server
========================================================================
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/*
* this program didn't stop automatically
*/
package socket;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
*
* @author SONY
*/
public class Server {
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws IOException, IOException {
int port=1234;
ServerSocket server = new ServerSocket(port);
while(true){
try {
System.out.println("Tunggu pesan .....");
Socket socket = server.accept();
ObjectInputStream ois = new ObjectInputStream(socket.getInputStream());
String message=(String) ois.readObject();
System.out.println("Pesan: "+message);
if(message.equals("1")) {
ObjectOutputStream oos = new ObjectOutputStream(socket.getOutputStream());
oos.writeObject("Menu:\n"
+ "1.Lanjut\n"
+ "2.Mutung\n");
oos.flush();
}
else
{ObjectOutputStream oos = new ObjectOutputStream(socket.getOutputStream());
oos.writeObject("Memutuskan segala hubungan kita");
oos.flush();
// break;
}
// ois.close();
// oos.close();
// socket.close();
System.out.println("Tunggu pesan dari client... ");
} catch (ClassNotFoundException ex) {
Logger.getLogger(Server.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(Server.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
}
========================================================================
client
========================================================================
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/*
* this program will stop when your input == "2"
*/
* this program will stop when your input == "2"
*/
package socket;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Scanner;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
*
* @author SONY
*/
public class Client {
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws IOException {
while(true){
try {
// TODO code application logic here
InetAddress host = InetAddress.getLocalHost();
Socket socket = new Socket(host.getHostName(), 1234);
ObjectOutputStream oos = new ObjectOutputStream(socket.getOutputStream());
Scanner sc = new Scanner(System.in);
String input = sc.next();
if(!input.equals("2"))
{
oos.writeObject(input);
ObjectInputStream ois = new ObjectInputStream(socket.getInputStream());
String message = (String)ois.readObject();
System.out.println("pesan: "+message);
}
else{
oos.writeObject(input);
ObjectInputStream ois = new ObjectInputStream(socket.getInputStream());
String message = (String)ois.readObject();
System.out.println("pesan: "+message);
break;
}
} catch (ClassNotFoundException ex) {
Logger.getLogger(Client.class.getName()).log(Level.SEVERE, null, ex);
} catch (UnknownHostException ex) {
Logger.getLogger(Client.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
}
========================================================================Note :
- program menggunkan bahasa pemrograman java
- contoh compiler yang dapat di gunakan :Netbeans
- jalankan code server lalu jalankan code client
Tidak ada komentar:
Posting Komentar