windows下的一个bug?

phphand

在WINDOWS中,某些情况下,连续多次创建AsyncTcpConnection连接同一个HTTP服务器。第二次创建的AsyncTcpConnection,无论如何收不到响应。现在怀疑,是第一次创建的AsyncTcpConnection的socket没有被释放,而是被第二次的给复用了。
这种复用不是发生在workerman的代码层面,而是发生在stream_socket_client函数底层层面的。
问:是否有这个可能性?怎么解决

1220 1 0
1个回答

walkor

创建AsyncTcpConnection workerman不会复用连接。
如果收不到尝试抓包看下是不是发的数据有问题

  • phphand 2021-02-14

    我知道Workerman不会复用。但是我现在在猜想,是不是stream_socket_client这个函数底层进行了对同一个IP:端口的连接的复用。比如在HTTP连接keep-alive的情况下。

  • walkor 2021-02-15

    stream_socket_client 有这个参数,但是workerman并没有使用它

年代过于久远,无法发表回答
🔝