【问题标题】:Java Multithreaded Server Client ApplicationJava 多线程服务器客户端应用程序
【发布时间】:2015-09-17 15:23:33
【问题描述】:

我需要使这些代码成为多线程的。我到处搜索,但我无法弄清楚。你们可以帮我做吗?

Client.java的main方法

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

【问题讨论】:

    标签: java multithreading client server


    【解决方案1】:

    Server.java的main方法

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

    【讨论】:

      猜你喜欢
      • 2015-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-19
      相关资源
      最近更新 更多