公交车上荫蒂添的好舒服的电影-公用玩物(np双xing总受)-公用小荡货芊芊-公与妇仑乱hd-攻把受做哭边走边肉楼梯play-古装一级淫片a免费播放口

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

VB Winsock控件創建多個連接

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

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

主站蜘蛛池模板: 18禁裸乳无遮挡 | 精品人妻中文字幕无码 | 国产欧美日韩区二区 | 国产无套视频在线观看香蕉 | 国产精品毛片一区二区三区四区 | 国产人妖性爱专区 | 交换娇妻呻吟声不停中文字幕 | 国产精品爽爽va吃奶在线观看 | 国产精品亚洲欧美大片在线观看 | 国产精品无码在线观看 | 国产精品亚洲产品一区二区三区 | 国产办公室无码视频在线观看 | 国产麻豆流白浆在线观看 | 国产精品一区二区含羞草 | 国产精品乱码一本二本三本色 | 国产女学生破女初在线观看 | 97人妻无码免费视频一区 | 成人午夜电影在线播放网 | 99久久久无码国产精品免费了 | 调教女m视频免费区视频在线 | 成人亚洲国产精品一区不卡 | 国产av无码专区亚洲av琪琪 | 91精品国产99久久青草蜜桃 | 精品无码专区免费播放 | 精品国产毛片一区二区无码 | 91性爱视频在线观看 | 国产偷窥一区二区三区 | 91精品国产一区自在线拍 | 国产超碰97人人在线 | 国产精品无码永久免费8 | 91尤物在线精品无 | 精品国产三级a∨在线观看 精品国产三级a∨在线欧美 | 成人综合国语对白 | 国产精品欧美一区二区三区 | 91直播在线观看免费 | ww国产内射精品后入国产 | 国产一区二区在线观看视频 | 91精品国产制服啪啪无码 | 91午夜国产在线观看 | 成人午夜亚洲精品无 | 91制片厂制作传 |