日韩欧美国产精品免费一二-日韩欧美国产精品亚洲二区-日韩欧美国产精品专区-日韩欧美国产另-日韩欧美国产免费看-日韩欧美国产免费看清风阁

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

VB Winsock控件創建多個連接

admin
2013年12月11日 8:54 本文熱度 6065

VB寫的一個簡單的服務端程序,


服務器端程序:
Private Sub Form_Load()
tcpserver.LocalPort = 1001 '將 LocalPort 屬性設置為一個整數。
tcpserver.Listen '然后調用 Listen 方法。
End Sub



Private Sub tcpServer_ConnectionRequest(ByVal requestID As Long)
If tcpserver.State <> sckClosed Then tcpserver.Close '檢查控件的 State 屬性是否為關閉的。 '如果不是, '在接受新的連接之前先關閉此連接。
tcpserver.Accept requestID '接受具有 requestID 參數的 '連接。
msgbox("有人連接服務端")

End Sub



客服端程序


Private Sub Form_Load()
tcpClient.RemoteHost = "192.168.1.2"
tcpClient.RemotePort = 1001
End Sub


Private Sub cmdConnect_Click() '連接按鈕
tcpClient.Connect
MsgBox ("連接服務器成功")
End Sub


運行后,啟動服務端,然后啟動客戶端,點“連接”按鈕,客服端端跳出窗口“連接服務器成功”,服務端跳出窗口“有人連接服務端”。表示雙方建立了連接。這個時候關閉客戶端,然后再啟動,點“連接”按鈕,就只是跳出連接服務器成功(程序設置不完美)。然后在輸入框中輸入向服務端發送數據,出現“錯誤“40006” 所需事物請求的錯誤協議連接或連接狀態”。這個時候發現第二次連接就不行,看來服務端只是支持單個連接,第二次連接相當于,第二個連接,就找不到服務器,這個錯誤跟沒有啟動服務端程序的錯誤是一樣,說明客戶端找不到服務端。
解決辦法:創建控件數組
上面設計的基本服務器只能接受一個連接請求。通過創建控件數組,使用一個控件也可以同時接受多個連接請求。利用這種方法,不需要關閉連接,而只需創建新的控件實例(通過設置其索引屬性),然后在新的實例上調用 Accept 方法。

下面的代碼假定名為 sckServer 的窗體上有一個 Winsock 控件,它的 Index 屬性被設置為 0;因此控件是控件數組的一部分。在聲明部分,聲明了一個模塊級的變量 intMax。在窗體的 Load 事件中,intMax 被設置為 0,數組中第一個控件的 LocalPort 屬性被設置為 1001。然后調用控件的 Listen 方法,使之成為“監聽”控件。在連接請求到達時,代碼將檢測 Index 是否為 0(“監聽”控件的值)。如果為 0,監聽控件將增加 intMax 的值,并使用該號碼來創建新的控件實例。然后,使用新的控件實例接受連接請求。


Private intMax As Long

Private Sub Form_Load()
intMax = 0
sckServer(0).LocalPort = 1001
sckServer(0).Listen
End Sub

Private Sub sckServer_ConnectionRequest _
(Index As Integer, ByVal requestID As Long)
If Index = 0 Then
intMax = intMax + 1
Load sckServer(intMax)
sckServer(intMax).LocalPort = 0
sckServer(intMax).Accept requestID
End If
End Sub


下面涉及到sckServer的地方全部用上 sckServer(intMax),就可以了


這樣即使客戶端重新啟動,一樣可以連接到服務端。


該文章在 2013/12/11 8:54:48 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 日本+国产+欧美 | 国产在线成观看视频播放 | 国产精品欧美激情 | 91精品在| 草的舒服点网站在线观看 | 综合国产日韩亚洲 | 欧美在线专区 | 91人人| 欧美日韩亚洲国产精品自拍 | 国内国外日产一区二区 | 亚洲国产欧美在线一区二区 | 国产小主播野外在线播放 | 在线观看日韩欧美一区二区 | 在线观看欧美亚洲 | 国产欧美日韩一区二区三区蜜桃 | 艾栗栗国产精品视频一区 | 男人添女 | 国产第1页| 日本一区二区三区免费乱视频 | 日本乱理伦片在线观看中文 | 中文字幕亚洲无线码在一区 | 国产日本欧美在线一区二区 | 91香蕉国产线在线观看免费 | 亚洲欧美日韩综合aⅴ电影 国产又粗又猛又爽又黄的视频七张 | 日本有码中文字幕第二页 | 国产精品成人自拍在线观看 | 国产精品一区二区精品视频导航 | 国产在线视欧美亚综合 | 久热韩国综合中文字幕视频 | 日韩欧美tv一区二 | 欧美国产激情在线播放 | 国产精品一区二区在线精品 | 亚洲成年看片在线观看男男 | 精品区一区二区三 | 久操免费在线 | 国产在线2025最新 | 成人aⅴ综合视频国产 | 国产亚洲欧美日韩综合另类 | 亚洲欧美成α人在线观看 | 精品一区二区三区免费观看 | 在线中文字幕有码中文 |