java - 为套接字创建新线程时出现错误
问题描述
Socket
当新连接到服务器时,我正在使用此代码不断接受:
while (true) {
Socket socket = null;
socket = ss.accept();
System.out.println("A client is connect...\n");
DataInputStream in = new DataInputStream(socket.getInputStream());
DataOutputStream out = new DataOutputStream(socket.getOutputStream());
Thread acceptClient = new Thread(new ClientHandler(socket, in, out));
acceptClient.start();
}
但是,当创建连接时,我会在控制台中看到:
客户端正在连接...
客户端正在连接...
客户端正在连接...
我不明白为什么这条线显示 3 次。任何人都可以explane吗?
解决方案
推荐阅读
- php - 为什么我的返回功能不起作用?
- java - Firestore 按字符串键查询文档
- javascript - 如何在 JavaScript 中使用 filter 来实现 map 功能,就像我们可以使用 reduce 作为 map 和 filter 一样?
- python - 如何知道可以在 Python 3 中为平台设置的最大递归深度?
- xcode - 适用于 Xcode 9.2 的 React Native CLI 版本
- json - 使用 Batch 和 JQ 解析包含多个字符串化 json 的 JSON
- c# - 如何维护 3 个网站之间的语言?
- python - 如何使用正则表达式抓取 json 值
- java - 如何知道我机器上的 jdk 版本?
- java - 同一端口上的多个DatagramSocket,仅首先获得流量