Java Server-接受更多客户端

标签 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 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()返回时,将Socket传递给为处理该客户端而创建的新Thread;然后循环返回并再次调用 accept()

如果这听起来太复杂,那么您就是在走路之前尝试运行。您需要了解loops ,以及关于 threads ,然后你就能解决它。

关于Java Server-接受更多客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17505787/

相关文章:

Java 图形更新严重卡顿(简单的乒乓球游戏)

c++ - 地址已在使用中... C 中的套接字

C Socket 程序示例 - 绑定(bind)错误 : Already in use

java - While 循环停滞程序

java - 为什么以下 sql 语句不适用于 JDBC?

java - 结果集(getter/setter 类)对象在第二次执行时不删除旧值

java - 将 Java 客户端与 Python 服务器连接

java - 从同一流发送序列化对象和 byte[]

java - 在不分配类型的情况下扩展通用接口(interface)?

java - 使用 EasyMock 部分模拟模板方法