简体   繁体   English

Java 多线程服务器客户端应用程序

[英]Java Multithreaded Server Client Application

I need to make these code's multithreaded.我需要使这些代码成为多线程的。 I searched everywhere but i cant figure it out.我到处搜索,但我无法弄清楚。 Can you guys do it for me ?你们能为我做吗?

Client.java's main method 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();

Server.java's main method 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();   

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM