Source Code CLIENT
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package new;
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 KOMO
*/
public class Client {
/**
* @param args the command line arguments1111
*/
public static void main(String[] args) throws IOException, IOException, ClassNotFoundException {
System.out.println("1. Lanjut\n2. Mutung dech \n");
while(true)
{
try {
// TODO code application logic here
InetAddress host = InetAddress.getLocalHost();
Socket socket = new Socket(host.getHostName(), 1234);
ObjectOutputStream kirim = new ObjectOutputStream(socket.getOutputStream());
Scanner sc = new Scanner(System.in);
String a = sc.next();
send.writeObject(a);
ObjectInputStream receive = new ObjectInputStream(socket.getInputStream());
String message = (String)receive.readObject();
System.out.println(message);
receive.close();
send.close();
socket.close();
if(message.equals("Break the line"))
{
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);
}
}
}
}
Source Code SERVER
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package new;
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 KOMO
*/
public class Server {
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws IOException {
int port=1234;
ServerSocket server = new ServerSocket(port);
while(true){
try {
System.out.println("Waiting message.....");
Socket socket = server.accept();
//System.out.println("Begin :\n1. Next\n2. Break \n");
//System.out.println("1. Next");
//System.out.println("2. Break");
ObjectInputStream ois = new ObjectInputStream(socket.getInputStream());
String a = (String) ois.readObject();
ObjectOutputStream oos = new ObjectOutputStream(socket.getOutputStream());
if(a.equals("1"))
{
oos.writeObject("Halo \nMulai :\n1. Next\n2. Break \n");
System.out.println("Client sending : ");
System.out.println(a);
}
else
{
System.out.println(a);
System.out.println("Client sending : ");
oos.writeObject("Break the line ");
//break;
}
// ois.close();
// oos.close();
// socket.close();
//System.out.println("Waiting message... ");
} 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);
}
}
}
}









