服務器端的WINSOCKET 控制元件(比如名為 SckServer1) 在 接收客戶端對應的控制元件發出的CLOSE訊息后,為什么服務器端SckServer1的SckServer1_CLOSE事件中如果沒有包含代碼:SckServer.CLOSE,則SckServer1_CLOSE事件會被反反復復的重復執行,會不會一直被執行下去。
這是為什么?
uj5u.com熱心網友回復:
設定一個全域變數,防止重入。uj5u.com熱心網友回復:
非常感謝,但是,我還是想問一下,為什么在SckServer_CLOSE 中沒有執行 SckServer.CLOSE 時,SckServer_CLOSE 會被反反復復的執行。
是不是因為此時客戶在沒有接收到服務器端的SckServer的CLOSE 訊息時,會不斷的向服務器端發送 “客戶端CLOSE”的訊息所致。
uj5u.com熱心網友回復:
Close 事件
當遠程計算機關閉連接時出現。應用程式應正確使用 Close 方法關閉 TCP 連接。
語法
object_Close( )
object 所在處代表一個物件運算式,其值是“應用于”串列中的物件。
引數
None
uj5u.com熱心網友回復:
路過。本人表示,沒遇到這類情況!uj5u.com熱心網友回復:
用的控制元件陣列吧?轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/62448.html
標籤:VB基礎類
上一篇:vb如何解決DataReport中匯入image圖片,也可以實作DataReport預覽圖片呢?
下一篇:在使用SOCKET時客戶端的一個CONNCET請求的REQUESTID被服務器端的一個SOCKET控制元件ACCEPT后,為什么還能被其他SOCKETACCEPT
