国产高清在线免费观看-国产高清在线免费无码-国产高清在线男人的天堂-国产高清在线视频-国产高清在线视频精品视频-国产高清在线视频伊甸园

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

VB Winsock控件創建多個連接

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

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

主站蜘蛛池模板: 亚洲中文字幕一二三四五区 | 亚洲一区国色天香 | 日本无码免费久久久精品 | 搡东北熟妇老女人 | 人妻aⅴ一区二区三区日本 人妻aⅴ一区二区三区 | 欧美日韩亚洲中文字幕 | 丁香五月综合缴情电影 | 四虎国产精品成人无码 | 成人毛片视频在线 | 国产欧美日本亚洲精品一5 国产欧美日本韩国高清视频一区二区三区免费在线 | 一本到亚洲网 | 精品久久久久久久毛片微露脸 | 国产三级精品三级在线专 | 精品人妻无码一区二区三区绿 | 欧美日韩国产中 | 无码人妻AV一区二区三区蜜臀 | 亚洲中文无码一区二区三区 | 日日夜夜精品视频免费3d | 色综合久久天天综线观看 | 亚洲国产精品婷婷久久 | 国产美女流白浆的免费视 | 免费a级毛片18禁网站app | 亚洲国产成人高清在线观看 | 激情啪啪精品一区二区 | 手机看片福利一区二区三区 | 国内成+人 亚洲+欧美+综合在线 | 国产成人亚洲综合旡码 | 最新精品国产免费一区二区三区 | 久久久久亚洲精品影视 | 欧洲亚洲色一区二区色99 | 亚洲国产精品国自产拍 | 国产产乱码一二三区别免费 | 亚洲一区 日韩精品 中文字幕 | 日韩免费观看的一级毛片 | 无码专区国产精品视频 | 亚洲欧美综合精品aⅴ一区二区 | 精品欧美一区二区在线观看欧美熟 | 日本-区一区二区三区A片 | 免费无套内谢少妇毛片A片软件 | 国产欧美日韩综合二区三区 | 欧美成a人片在线观看 |