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