1

服务器是多线程的,我不想为每个请求创建一个套接字连接,而是要维护一个套接字连接池?如果一个客户端完成了它的工作,那么我想恢复连接并用于另一个客户端,有人可以解释我如何做套接字连接池吗?

4

3 回答 3

0

这个问题没有意义。入站连接通过 accept() 函数作为新套接字传递给您。你没有任何机会汇集它们。

于 2012-11-06T01:00:59.223 回答
0

我不知道您要构建什么,但如果它的 TCP 服务器比您应该查看以下任何一个:

  • 网状
  • 灰熊
  • 米娜

以上大部分内容为您处理线程池和长寿命连接(我不知道您所说的套接字池是什么意思)。我强烈建议您在看到一些好的轮子之前不要重新实现轮子;)。

于 2012-11-05T23:52:44.327 回答
0

这完全取决于客户及其编码方式。客户端应该打开一个套接字,并在该套接字上推送多个事务。您无法从服务器执行此操作,我也不认为这是一个很好的尝试。

问候优素福

于 2018-03-06T12:31:32.793 回答