在WINDOWS中,某些情況下,連續(xù)多次創(chuàng)建AsyncTcpConnection連接同一個HTTP服務(wù)器。第二次創(chuàng)建的AsyncTcpConnection,無論如何收不到響應(yīng)。現(xiàn)在懷疑,是第一次創(chuàng)建的AsyncTcpConnection的socket沒有被釋放,而是被第二次的給復(fù)用了。 這種復(fù)用不是發(fā)生在workerman的代碼層面,而是發(fā)生在stream_socket_client函數(shù)底層層面的。 問:是否有這個可...
首先我怎么確定不是我的業(yè)務(wù)代碼問題: 就是我的業(yè)務(wù)代碼里,沒有做任何對這個connection對象的引用。為了確認(rèn)100%沒有做引用,我特意為某個連接做了特殊處理,就是基本上沒有業(yè)務(wù)代碼。 什么情況下無法被釋放:我做的是HTTP服務(wù),就是在客戶端瀏覽器連接上服務(wù)器,但是還沒有收到響應(yīng),就主動的關(guān)閉了連接的情況下。 這時候服務(wù)端的這個connection對象,就無法被正常釋放回收。 我專門研究了,onClose事件會觸...
php start.php status -d 顯示有幾十個連接 php start.php connections 顯示只有一個 ...