在WINDOWS中,某些情况下,连续多次创建AsyncTcpConnection连接同一个HTTP服务器。第二次创建的AsyncTcpConnection,无论如何收不到响应。现在怀疑,是第一次创建的AsyncTcpConnection的socket没有被释放,而是被第二次的给复用了。 这种复用不是发生在workerman的代码层面,而是发生在stream_socket_client函数底层层面的。 问:是否有这个可...
首先我怎么确定不是我的业务代码问题: 就是我的业务代码里,没有做任何对这个connection对象的引用。为了确认100%没有做引用,我特意为某个连接做了特殊处理,就是基本上没有业务代码。 什么情况下无法被释放:我做的是HTTP服务,就是在客户端浏览器连接上服务器,但是还没有收到响应,就主动的关闭了连接的情况下。 这时候服务端的这个connection对象,就无法被正常释放回收。 我专门研究了,onClose事件会触...