?? vb的winsock 控件能不能寫同時(shí)接受多用戶連入的服務(wù)器.txt
字號(hào):
我 以 前 做 過 有 關(guān) WINSOCK控 件 的 通 訊 程 序 , 可 能 會(huì) 有 一 些 幫 助 。
1、 先 建 一 VB程 序 , 在 其 中 建 一 個(gè) WINSOCK的 控 件 數(shù) 組 。
2、 用 WINSOCK1(0)專 門 偵 聽 信 息 。
3、 當(dāng) 有 一 個(gè) 連 接 請(qǐng) 求 時(shí) , LOAD WINSOCK1(CURRENTCONNECTNUM), 其 中 CURRENTCONNECTNUM為 當(dāng) 前 連 接 數(shù) 。 而 WINSOCK1(0)仍 執(zhí) 行 偵 聽 任 務(wù) 。
4、 當(dāng) 程 序 的 連 接 數(shù) 達(dá) 到 一 定 數(shù) 目 時(shí) , 關(guān) 閉 WINSOCK1(0)的 偵 聽 功 能 。 并 啟 動(dòng) 同 一 程 序 。 當(dāng) 某 一 連 接 斷 開 時(shí) , 再 啟 動(dòng) WINSOCK1(0)的 端 口 偵 聽 功 能 。 如 果 無 法 繼 續(xù) 偵 聽 , 則 不 關(guān) 閉 偵 聽 功 能 , 但 要 注 意 , 不 要 每 次 有 連 接 來 就 打 開 一 個(gè) 程 序 。
5、 第 二 個(gè) 程 序 啟 動(dòng) 時(shí) , 使 用 另 一 端 口 偵 聽 , 以 免 和 第 一 程 序 發(fā) 生 碰 撞 , 端 口 號(hào) 可 從 文 件 或 注 冊(cè) 表 中 讀 取 。 以 此 類 推 , 8000個(gè) 連 接 可 分 成 若 干 個(gè) 組 來 并 行 處 理 , 相 信 會(huì) 好 一 些 。
6、 要 注 意 的 是 , 斷 開 連 接 后 , 要 UNLOAD WINSOCK1(CURRENTCONNECTNO), 否 則 再 連 接 會(huì) 出 錯(cuò) 。 以 上 是 我 的 一 些 淺 見 , 希 望 對(duì) 問 題 有 所 幫 助 。 (我 的 程 序 是 在 vb6下 做 的 。 )
相 關(guān) 程 序 可 參 考 VB下 的 WINSOCK, 不 過 那 是 單 工 , 我 編 的 程 序 是 雙 工 的 。
<END>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -