?? winsock控件的客戶端退出后最后一條信息無法被服務器端捕獲.txt
字號:
在 client端 程 序 結 束 前 ,做 一 定 時 間 的 循 環 ,在 循 環 內 可 以 doevents,這 樣 client端 的 winsock就 有 機 會 把 信 息 送 出 去 了 。 實 際 上 ,不 僅 是 在 退 出 程 序 時 有 這 種 情 況 ,在 很 多 情 況 下 都 會 有 , 也 就 是 說 winsock的 數 據 丟 失 了 , 所 以 應 該 養 成 一 個 好 習 慣 (我 認 為 的 好 習 慣 ), 每 次 senddata之 后 ,都 做 一 個 小 循 環 , 在 循 環 內 doevents, 這 樣 可 以 給 winsock時 間 來 發 送 信 息 。
<END>
可 以 利 用 以 下 特 性 實 現 :
每 當 winsock的 一 方 執 行 Close方 法 時 ,只 連 接 沒 問 題 ,就 能 引 發 另 一 方 的 Close事 件 。 具 體 可 以 這 樣 作 :
在 Client端 的 winsock所 在 父 窗 體 的 Unload和 Terminal事 件 中 執 行 Close方 法 關 閉 連 接 , 如 此 必 然 激 發 Server端 winsock的 Close事 件 , 而 Close事 件 所 傳 進 的 Index參 數 正 好 可 以 定 位 是 哪 一 個 通 道 ( WInsock實 例 ) 的 對 方 發 生 “ 關 閉 ” 操 作 , 在 Close事 件 中 你 可 以 做 任 何 要 做 的 事 情 。
<END>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -