Rabu, 02 Mei 2012
1. DATA
pada kali ini penulis langsng membuat 3 script langsung dimana selalu dimulai dengan pembagian class di staff seperti gambar dibawah ini
this.nama=nama;
this.divisi=divisi;
this.umur=umur;
}
public void print()
{
System.out.println("data staff: ");
System.out.println("nama : "+ nama);
System.out.println("diovi: " + divisi);
System.out.println("umur : "+ umur);
}
pada script ini hanya digunakann untuk menampilkan data2 yang telah dimasukkan ke dalam script sebelumnya .
client.java
pad abgian ini lah yang membuat script ini akan berjalan pada bagian ini bisa dilihat try {
Socket socketClient= new Socket("10.10.10.1", SRV_PORT);
os = new ObjectOutputStream (socketClient.getOutputStream());
Staff pegawai = new Staff("hendry","IT",30);
os.writeObject(pegawai);
System.out.println("Client mengirim data pegawai:");
pegawai.print();
}
catch (Exception e) {
e.printStackTrace();
}
pertama kali penulis menuliskan ip dari server . kemudian penulis memsaukkan nama staff baru yang dimaan akan menuliskan ke dalam variabel pegawai. kemudian dari client ini akna dikirimkan ke pada server uyang dimana kan dicetak pada server
server .java
server
ServerSocket soketServer= new ServerSocket(SRV_PORT);
Socket soketClient=soketServer.accept();
is= new ObjectInputStream(soketClient.getInputStream());
Staff pegawai= (Staff) is.readObject();
System.out.println("server menerima data pegawai");
pegawai.print();
}
}
pada bagian ini server akan mebuat class baru yang diberi nama is kemudian pegawai akan di delarasikan sebagai staff. ketika sudah terbaca maka script akan menammpilkan nya .
output :
2. SMTP(D1-7)
pada bagian ini penulis memebuat sebuah script yang digunakan untuk mengirimkan email melalui smtp . untuk coding bisa diliat dibawah
pada kali ini dapat diliat dari coding diatas semua bermula ketika if (smtpSocket!=null && os!=null && is!=null) ketika hal tersbut dipenuhi maka semua koding yang berada pada try dibawahnya
//mengirim dan mencetak pesan
System.out.println(is.readLine());
os.writeBytes("HELO\r\n");
System.out.print("HELO\n");
System.out.println(is.readLine());
os.writeBytes("MAIL From:any@mail\r\n");
System.out.print("MAIL From:any@maill\n");
System.out.println(is.readLine());
os.writeBytes("RCPT To:kusnadi@mail.uajy.ac.id\r\n");
System.out.print("RCPT To: kusnadi@mail.uajy.ac.id\n");
System.out.println(is.readLine());
os.writeBytes("DATA\r\n");
System.out.print("DATA\n");
System.out.println(is.readLine());
os.writeBytes("Subject: testing\r\n");
System.out.print("FROM: any@mail\n");
System.out.println(is.readLine());
os.writeBytes("Subject: testing\r\n");
System.out.print("Subject: testing\n");
System.out.println(is.readLine());
os.writeBytes("Hi, ini percobaan kirim email.\r\n");
System.out.print("Hi, ini percobaan kirim email.\n");
System.out.println(is.readLine());
os.writeBytes("\r\n.\r\n");
System.out.print(".\n");
System.out.println(is.readLine());
os.writeBytes("QUIT\r\n");
System.out.print("QUIT\n");
System.out.println(is.readLine());
yang dimana fugsin fungsi diatas diguanakn untuk mengirimkan pesan melalui smtp ini . kemudian akan dikirim melalui email yang telah ditentukan seelumnya . hal ini bisa kita lihat pada
smtpSocket= new Socket("mail.uajy.ac.id",25);
kemudian ketika semua telah selesai maka semua koneksi ditutup seperti script sebelumnya
3. Simpleclient(D1-6)
SimpleClient(D1-6) seperti penulis terangkan sebelumnya pada bagian ini merupakan program ang dijalan kan d komputetr client maka untuk codingnya :
pada bagian diatas bagian utama menurut penulis adalah
cl = new Socket ((args[0]), REMOTE_PORT);
is = new BufferedReader (new InputStreamReader (cl.getInputStream()));
os = new DataOutputStream (cl.getOutputStream());
} catch (UnknownHostException e1) {
System.out.println ("Unknows Host: " + e1);
} catch (IOException e2) {
System.out.println ("Erorr io: " + e2);
}
try {
System.out.println ("Masukkan kata kunci: ");
userInput = stdin.readLine ();
os.writeBytes(userInput + "\n");
} catch (IOException ex) {
System.out.println ("Erorr writing to server.." + ex);
}
pada bagian diatas merupakan salah satu script yang digunakann untuk membuka koneksi . ketika telah dibuka maka program akan meminta masukkan kata kunci dan ketika kunci yang dimasukkan benar maaka akan menampilkan yang dimana akan dianggap sebagai userinput oleh program .. kemudian jika salah maka akan error . kmudian ketika pertama kali tidak melakukan koneksi ke dalam server aplikasi akan menampilkan tulisan unknown host seperti yanh tertera dibatas .
untuk output :
4. Simpleservr(D1-5)
pada bagian ini serta bagian yang akan saya posting akan mengalami keterkaitan . dalam pengerajann ini kita harusnya memiliki sambungan lan dengan komputer satu lagi . untuk saat ini saya akan mebahasa pada server terlebih dahulu
seperti yang dapat kita ketahui bersama pada bagian ini kita harus menunggu reaksi pula pada bagian client hal ini dapt kita liat pada bagian ini
String line;
BufferedReader is = null;
DataOutputStream os = null;
Socket clientSocket = null;
try
{
checkServer = new ServerSocket(TESTPORT);
System.out.println("Aplikasi Server hidup ...");
} catch (IOException e)
{ System.out.println(e);
kemudain dapat diliat telebih dahulu bagian server dulu lah yang harus diaktifkan baru kemudian pada bagian server . kemudain pada bagian ini dilakukan pengecekaan server yang dimana akan dianggap server socket batu . jika sudah aktif maka akan menghasilkan tulisan aplikasi hidup .
kemudian
try
{
clientSocket = checkServer.accept();
is = new BufferedReader(new InputStreamReader (clientSocket.getInputStream()));
os = new DataOutputStream(clientSocket.getOutputStream());
}
catch (Exception ei)
{
ei.printStackTrace();
}
try
{
line = is.readLine();
System.out.println("Terima : " + line);
if (line.compareTo("Salam")==0)
{
os.writeBytes("Salam Juga");
} else {
os.writeBytes("Maaf, saya tidak mengerti");
}
} catch (IOException e)
{ System.out.println(e);
}
try
{
os.close();
is.close();
clientSocket.close();
}
catch (IOException ic)
{
ic.printStackTrace();
}
}
}
pada bagian ini fugsinya diguanakann untuk menghidupkan aplikasi server agar bisa melakukan komunikasi dengan kemudian ketiaka semua telah selesai tentunya semua koneksi itu ditutuup untuk putput dapat diilha gamabr dibawah ini
hasil :
5. NsLookUp(D1-4)
seperti halnya coding sebelumnya coding kali ini diguanakan untuk mencari sebuah ip namun dengan menggunakan hostname untuk coding bisa dilihat gambar dibawah ini
kemudian pada coding diatas dapat kita liat if (args.length == 0)
{
System.out.println("Pemakaian: java NSLookup ");
System.exit(0);
}
String host = args[0];
InetAddress address = null;
pada bagian ini hanya akan menampilkan pemakaian untuk menampilkan saja kemudiana akan mencari inet addreess yang dimana dimulai dengan null
try
{
address = InetAddress.getByName(host);
}
catch (UnknownHostException e)
{
System.out.println("Unknown host");
System.exit(0);
}
byte[] ip = address.getAddress();
for (int i=0; i0) System.out.print(".");
}
System.out.println();
}
ketika i lebih besar dari 0 makaprogram akan mencetak ... namun jika tidak maka akan kosong saja . hasil output
6. IpToName
pada bagian ini merupakan salah satu script yang digunakan untuk mencari ama host komputer namun menggunakan ip komputer tersbut untuk ip to namemengetahui scripnya dapat dilihat dibawah in
kemudian untuk penjelasan coding
System.out.println ("Pemakaian : java IPtoName ");
System.exit (0);
}
String host = args[0];
InetAddress address = null;
try
{
address = InetAddress.getByName(host);
}
catch (UnknownHostException e)
{
System.out.println("invalid IP - malformed IP");
System.exit(0);
}
System.out.println(address.getHostName());
dapat kita liat pada kumpulan coding diatas pertama kali kita memanggil inetaddressnya terlebih dahulu . kemudian akan dideklarasikan ke dalam variabel address . kemudian dilempar ke catch ketika terdapat kesalahan maka yang akan ditampilkan adalah invalid ip... dan maka system akan keluar(dalam hal ini command prompt) kemudian jika tidak terdapat kesalahan maka akan menampilkkan hostname dari ip yang kita cari output
7. getName( D1-2)
Sama seperti postingan saya yang pertama pada kali ini saya menggunakan java untuk mengetahui nama hostname . pada script kali hal yang utama terdapat pada bagian
InetAddress host = null;
host = InetAddress.getLocalHost();
System.out.println("nama komputer anda: "+ host.getHostName());
pada bagian tersebut terlihat bahwa untuk mendapatkan hostname kita menggunakan perintah inetadress.getlocalhost . yang dimana setelah mendapatkanIp saya berikan kepada variabel host. kemudian setelah mendapatkannya kita tampilkan namun dengan menggunakan gethostname maka yang ditampilkan adalah host namenya saja untuk tampilannnya
8. GetIP (D1-1)
pada kali ini saya akan membahasabagaimana kita membuat sebuah script untuk mencari ip yang sedang kita pergunakan . untuk pertama kali ketikkan coding sepeerti pada gamabar utama . kemudian lakukan compile pada java seperti biasa :
keterangan coding :
InetAddress host = null;
host = InetAddress.getLocalHost();
byte ip[] = host.getAddress();
for (int i=0; i { if (i>0)
{ System.out.print (".");
}
System.out.print (ip[i] & 0xff);
}
System.out.println ();
}
}
pada bagian tersebut menerangkan bahwa host dari inet address awal berupa null yang kemudian akan diberikan ip yang berupa byte . kemudian dengan menggunakan looping untuk mendapatkan ip serta ketika sudah mendapatkan akan ditampilkan ipnya namun jika tidak hanya akan menampilkan . saja , hal ini disebabkan perintah if .
tampilan output
Langganan:
Posting Komentar (Atom)
0 komentar:
Posting Komentar