具有多个积压的服务器套接字如何工作?

快乐的开发者

我是套接字编程的新手,在理解serversocket时遇到问题。假设我们创建一个像这样的serversocket:

loadbalancerSocket = new ServerSocket(port, 20);
connection = loadbalancerSocket.accept();

然后添加一些内容,然后在其缓冲区中写一些内容:

BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(connection.getOutputStream()));
                writer.write("Hello!");
                writer.flush();
                writer.close();

我的问题是:连接如何理解哪个客户端应该获得服务器的响应?我们的待办事项是20,并且20个客户端可以同时连接到服务器套接字(据我了解)。

坎普拉的板条箱

在您的示例中,第一个连接的客户端得到响应。backlog参数并不意味着可以并行连接的客户端数量。这是等待接受连接的最大客户端数。

ServerSocket未连接到任何特定的客户端。连接的套接字是从返回的套接字accept()如果要并行处理多个客户端,则必须accept()多次调用并分别处理连接。例如,您可以为每个连接创建一个特殊的线程。

accept()通常在循环中调用,并且accept()通常将返回的新创建的连接套接字传递给负责特定客户端的处理程序。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

具有多个客户端的异步套接字服务器

具有多线程的异步服务器套接字

您的服务器套接字监听积压限制为100个连接

套接字io超时连接到具有自定义名称空间的heroku套接字io服务器

具有多个并发请求的Node.js服务器,它如何工作?

我们可以制作具有阻塞套接字的非阻塞服务器吗?

具有中央中继服务器的多线程套接字

具有IOS客户端兼容性的Web套接字服务器

从 FTP 服务器下载多个文件(使用套接字)

C#-用于将套接字传递到多个套接字服务器的套接字路由器

套接字服务器同时响应来自客户端套接字的多个请求

带有 Java 套接字服务器的 Rest API

套接字未从服务器读取所有字节

如何有效地实现json tcp服务器并防止套接字泛滥?

如何在服务器套接字JAVA中读取所有Inputstream

我如何知道套接字中是否有来自服务器的数据?

如何使套接字服务器Python永远运行

如何区分服务器上的网络套接字

如何正确设置Python套接字服务器

如何使用套接字连接到FTP服务器?

如何正确重启服务器套接字?

如何使用套接字从服务器读取数据?

具有多个服务器的JPA

具有多个服务器的Prometheus

将现有套接字重新连接到新服务器所需的最少工作是什么?

如何使用客户端套接字作为服务器套接字python

如何使客户端套接字等待服务器套接字

如何使服务器套接字广播到那里,并让客户端套接字检测并连接

如何使客户端套接字等待来自服务器套接字的数据