Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java服务器-接受更多客户端_Java_Sockets - Fatal编程技术网

Java服务器-接受更多客户端

Java服务器-接受更多客户端,java,sockets,Java,Sockets,下面的代码是服务器只接受一个客户端。有人能解释一下,如何让服务器接受两个客户端吗?非常感谢你的帮助 public class test{ private static ServerSocket server; private static Socket client; private static BufferedReader reader; private static String text; public static void main(String args[])throws IOE

下面的代码是服务器只接受一个客户端。有人能解释一下,如何让服务器接受两个客户端吗?非常感谢你的帮助

public class test{
private static ServerSocket server;
private static Socket client;
private static BufferedReader reader;
private static String text;

public static void main(String args[])throws IOException{

    server=new ServerSocket(63400);
    System.out.println("Waiting for client...");
    client=server.accept();

    reader=new BufferedReader(new InputStreamReader(client.getInputStream()));

    while((text=reader.readLine())!=null)
        System.out.println(text);
}}
accept()
返回时,将
套接字
传递给为处理该客户端而创建的新
线程
;然后返回并再次调用
accept()

如果这听起来太复杂了,那么你是想在走路之前先跑。您需要了解、了解,然后才能处理它。

accept()
返回时,将
Socket
传递给为处理该客户端而创建的新
线程;然后返回并再次调用
accept()


如果这听起来太复杂了,那么你是想在走路之前先跑。你需要了解,然后才能解决它。

处理你的客户。 下面的代码被简化了

public class ClientHandler extends Thread {
  Socket client;
  InputStream inputstream;

  public ClientHandler(Socket client) {
    this.client= client;
    inputstream = client.getInputStream();
  }

  @Override
  public void run() {
    BufferedReader reader=new BufferedReader(new InputStreamReader(inputstream));
    String text;

    while((text=reader.readLine())!=null)
      System.out.println(text);
  }
}

处理你的客户。 下面的代码被简化了

public class ClientHandler extends Thread {
  Socket client;
  InputStream inputstream;

  public ClientHandler(Socket client) {
    this.client= client;
    inputstream = client.getInputStream();
  }

  @Override
  public void run() {
    BufferedReader reader=new BufferedReader(new InputStreamReader(inputstream));
    String text;

    while((text=reader.readLine())!=null)
      System.out.println(text);
  }
}