2015-06-30 197 views
-6

我需要使這些代碼的多線程。我到處搜索,但我無法弄清楚。你們可以幫我嗎?Java多線程服務器客戶端應用程序

Client.java的主要方法

Socket clientSocket = null; 
PrintWriter out = null; 
BufferedReader in = null; 
String senddata; 

try{ 
    clientSocket = new Socket("localhost",5555); 
}catch(IOException e){ 
    System.out.println("Connection Error!"); 
} 

out = new PrintWriter(clientSocket.getOutputStream(),true); 

in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream())); 

System.out.print("------------------------------------------------------------\nEnter The Data That Will Send The Server = "); 

BufferedReader data = new BufferedReader(new InputStreamReader(System.in)); 

while(!(senddata = data.readLine()).equals("STOP")){ 
    out.println(senddata); 
    System.out.println("Response The Client = " + in.readLine()); 
    System.out.print("------------------------------------------------------------\nEnter The Data That Will Send The Server = "); 
} 
out.close(); 
    in.close(); 
    data.close(); 
    clientSocket.close(); 

回答

1

Server.java的主要方法

ServerSocket serverSocket = null; 
    Socket clientSocket = null; 
    String receivedData; 

    try{ 
     serverSocket = new ServerSocket(5555); 
    }catch(IOException e){ 
     System.out.println("Port Error!"); 
    } 

    clientSocket = serverSocket.accept(); // Bağlantıyı Sağlayan Kod Satırı. Bağlantı Sağlanmadan Bir Alt Satıra Geçilmez. 

    PrintWriter out = new PrintWriter(clientSocket.getOutputStream(),true); // Clienta Veri Gönderimi İçin PrintWriter Nesnesi Oluşturuldu! 

    BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream())); // Clientden Gelen Verileri Tutan BufferedReader Nesnesi Oluşturuldu! 

    while(!(receivedData = in.readLine()).equals("STOP")){ 
     System.out.println("------------------------------------------------------------\nReceived Data From Client = " + receivedData); 
     System.out.println("Response = " + receivedData); 
     out.println(receivedData); 
    } 
    out.close(); 
    in.close(); 
    serverSocket.close(); 
    clientSocket.close(); 
相關問題