Java Socket 7部作

2067 ワード

Client:
Socket socket = new Socket("localhost", 8882); //   socket,   server     ServerSocket    



BufferedReader sis = new BufferedReader(new InputStreamReader(System.in)); //       



BufferedReader is = new BufferedReader(new InputStreamReader(socket.getInputStream())); //  socket    ,   server        



PrintWriter os = new PrintWriter(socket.getOutPutStream()); //  socket    ,       server   



string readLine = sis.readLine(); //         



while(!readLine.equals("bye")) { 



          os.println(readLine); //         



          os.flush();



          System.out.println("Client: " + readLine + "Server: " + is.readLine());



          readLine = sis.readLine();



    }



is.close(); //    



os.close();



socket.close();

Server:
ServerSocket server = new ServerSocket(8882);



Socket socket = server.accept(); //   socket,server    ServerSocket    



BufferedReader sis = new BufferedReader(new InputStreamReader(System.in)); //       



BufferedReader is = new BufferedReader(new InputStreamReader(socket.getInputStream())); //  socket    ,   server        



PrintWriter os = new PrintWriter(socket.getOutPutStream()); //  socket    ,       server   



string readLine = sis.readLine(); //         



while(!readLine.equals("bye")) { 



          os.println(readLine); //         



          os.flush();



          System.out.println("Client: " + readLine + "Server: " + is.readLine());



          readLine = sis.readLine();



    }



is.close(); //    



os.close();



socket.close();




MultiThread SocketServer:
public SocketServer extends Thread {



     public static void main(String[] args) {



          ServerSocket server = new ServerSocket(8882);



          while(true) {



                    Socket socket = server.accept();



          }



     }



     public void run() {



          // Left 6 steps



     }



}