Selasa, 01 Mei 2012

Membuat program mengirim pesan secara langsung lewat SMTP server menggunakan tools telnet


Membuat program mengirim pesan secara langsung lewat SMTP server menggunakan tools telnet. Saatnya untuk membuat aplikasi desktop sederhana untuk mengotomatisasi pengiriman pesan. Lakukan langkah berikut:
1. Buatlah program dibawah ini dan beri nama smtpClient.java
import java.io.*;
import java.net.*;
public class smtpClient{
public static void main (String[] argv)
{
Socket smtpSocket=null;
DataOutputStream os=null;
BufferedReader is=null;
try
{
smtpSocket= new Socket("mail.uajy.ac.id",25);
os=new DataOutputStream(smtpSocket.getOutputStream());
is=new BufferedReader(new
InputStreamReader(smtpSocket.getInputStream()));
}catch(UnknownHostException e){
System.err.println("Nama komputer tidak dikenali");
}catch(IOException e){
System.err.println("Tidak dapat melakukan operasi io");
}
if(smtpSocket!=null && os!=null && is!=null)
{
try{
//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@mail\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("From: any@mail\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());
//menutup semua object
os.close();
is.close();
smtpSocket.close();
} catch(UnknownHostException e){
System.err.println("Nama komputer tidak dikenali");
}catch(IOException e){
System.err.println("Tidak dapat melakukan operasi io");
}
}
}
}

2. Lakukan kompilasi dan jalankan program ditas

Membuat aplikasi client server TCP sederhana


Membuat aplikasi client server TCP sederhana. Server akan membuat soket server dan menerima permintaan koneksi dari satu client saja. Setelah itu server akan menunggu data yang dikirim oleh client. Jika pesan yang dikirim oleh client adalah “salam” maka server akan membalas mengirim pesan “salam juga” . Selain dari itu, server akan mengirim pesan “Maaf, saya tidak mengerti”.
langkah – langkah yang harus dilakukan adalah :
1. Jalankan Program Notepadd ++
2. Setelah Notepad ++ dijalankan saatnya membuat programnya, yaitu dengan klik file | New. lalu pada bagian language pilih java.
3. lalu masukkan semua source codenya
program server nama file simpleServer.java:
import java.io.*;
import java.net.*;
public class simpleServer {
public final static int TESTPORT = 5000;
public static void main(String args[]) {
ServerSocket checkServer = null;
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);
}
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();
}
}
}

program client dengan nama file simpleClient.java

import java.io.*;
import java.net.*;
public class simpleClient {
public final static int REMOTE_PORT = 5000;
public static void main(String args[]) throws Exception {
Socket cl = null;
BufferedReader is = null;
DataOutputStream os = null;
BufferedReader stdin = new BufferedReader(new
InputStreamReader(System.in));
String userInput = null;
String output = null;
// Membuka koneksi ke server pada port REMOTE_PORT
try {
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("Unknown Host: " + e1);
} catch (IOException e2) {
System.out.println("Erorr io: " + e2);
}
// Menulis ke server
try {
System.out.print("Masukkan kata kunci: ");
userInput = stdin.readLine();
os.writeBytes(userInput + "\n");
} catch (IOException ex) {
System.out.println("Error writing to server..." + ex);
}
// Menerima tanggapan dari server
try {
output = is.readLine();
System.out.println("Dari server: " + output);
} catch (IOException e) {
e.printStackTrace();
}
// close input stream, output stream dan koneksi
try {
is.close();
os.close();
cl.close();
} catch (IOException x) {
System.out.println("Error writing...." + x);
}
}
}

4. lakukan kompilasi dan lakukan proses running program.




Membuat program untuk mendapatkan ip address dari sebuah komputer dengan inputan sebuah nama komputer.

Membuat program untuk mendapatkan ip address dari sebuah komputer dengan inputan sebuah nama komputer


langkah – langkah yang harus dilakukan adalah :
1. Jalankan Program Notepadd ++
2. Setelah Notepad ++ dijalankan saatnya membuat programnya, yaitu dengan klik file | New. lalu pada bagian language pilih java.
3. lalu masukkan semua source codenya
import java.net.*;
public class NsLookup {
public static void main(String args[]) {
if (args.length == 0) {
System.out.println("Pemakaian: java NsLookup ");
System.exit(0);
}
String host = args[0];
InetAddress address = 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; i
if (i > 0) System.out.print(".");
System.out.print((ip[i]) & 0xff);
}
System.out.println();
}
}

4. setelah semua codingan dimasukkan semua, maka save programmnya dengan nama NsLookup.java
5. lalu jalankan dengan menggunakan command prompt.


Membuat program untuk mendapatkan nama komputer (localhost) dari sebuah komputer


langkah – langkah yang harus dilakukan adalah :

1. Jalankan Program Netbeans
2. Setelah Netbeans dijalnkan saatnya membuat programnya, yaitu dengan klik file | New Project
lalu akan muncul jendela New Project setelah itu pada Categories pilih java dan pada bagian Projects pilih Java Application, lalu klik Next.
3.




setelah jendela new java application terbuka lalu isikan project name, misalkan kita isikan : host
lalu klik finish.
4. lalu pada project explorer di netbeans akan muncul seperti ini




selanjutnya klik kanan pilih new | Java Package.
lalu isikan pada package name, misalkan kita isikan : network. lalu klik finish. maka hasilnya adalah.










5. selanjutnya klik kanan pada package network, lalu pilih new | JFrame Form
6. lalu pada class name, isikan : LocalHost
secara otomatis, akan terbuat sebuah form pada bagian design view.
7. lalu kita buat desain untuk programnya.


lalu kita klik kanan button yang kita buat, lalu pilih events | action | actionperformed.
lalu masukkan kodingnya.
private void GetNameActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try
{
String address = InetAddress.getLocalHost().getHostName();
nama_komputer.setText("" +address);
}
catch (UnknownHostException e)
{
JOptionPane.showMessageDialog(null,"Could not find this computer's address.");
}
}

lalu pada bagian paling atas source code kita import class – class yang kita butuhkan untuk menjalankan program ini.
import java.net.*;
import javax.swing.JOptionPane;
import de.javasoft.plaf.synthetica.SyntheticaBlueMoonLookAndFeel;
import javax.swing.UIManager;

lalu untuk mendesign viemnya agar lebih menarik, maka masukkan code berikut,
public static void initializeLookAndFeel() {
try {
UIManager.setLookAndFeel(new SyntheticaBlueMoonLookAndFeel());
} catch (Exception e) {
}
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
initializeLookAndFeel();
LocalHost index = new LocalHost();
index.setVisible(true);

setelah selesai, baru kita jalankan program yang kita buat, caranya, klik kanan pada project yang kita buat, lalu pilih run. tampilan yang akan muncul pertama kali saat program dirunning.





lalu kita klik button, untuk mengetahui nama dari komputer.




nomor diatas merupakan hasil dari komputer penulis. sekian dan terimakasih semoga bermanfaat.