Kamis, 14 Maret 2013

Sesi Lab 2 Praktikum Jarkom 2013

Program Client Server


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);
            }
        }
       
    }
}

Tidak ada komentar:

Posting Komentar