Rabu, 13 Maret 2013

socket programming

code:
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"
 */
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