亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 86.htm

?? VB的一些網絡編程的例子,個人認為還不錯。大家一起來研究一下.
?? HTM
字號:
<p>用VB編寫網絡尋呼 </p>
<p></p>
<p>河南省南陽市 岳兵</p>
<p></p>
<p>  提起ICQ的大名,愛好電腦的朋友一定不會感到陌生的吧?ICQ就是互聯網上的尋呼機,無論什么時候,只要你的朋友在線,你只需在ICQ中輸入他的ID號碼,你就可以在互聯網上呼到他。ICQ由于其方便、快捷,且擁有眾多的注冊用戶而一舉成為互聯網上最流行的網絡尋呼機,它幾乎成為每一個上網用戶的必備之物。當你在使用ICQ的時候,是否會想過自己動手編寫一個網絡尋呼機呢?這其實在VB中就可以實現。</p>
<p>  網絡尋呼的原理就是當客戶端程序連接服務器時,通過服務器搜索所要呼叫的ID號碼,如果檢測到此用戶且該用戶正處于聯網狀態,則服務器通知此用戶的客戶端程序響應主叫方客戶端程序,然后在主叫方和被叫方建立連接后,雙方就可以聊天或進行其它的通信。</p>
<p>  在VB中編寫網絡尋呼機需要建立兩個程序,一個為客戶端程序Client,一個為服務器端程序Server。</p>
<p></p>
<p>  一、在Client工程中建立一個窗體,加載WinSock控件,稱為tcpClient,協議選擇TCP。再加入四個文本框,用以輸入服務器的IP地址、服務器端口號,被呼叫的網絡尋呼ID號以及用戶登錄ID號。然后再在窗體中加入三個按鈕,分別命名為“連接”、“斷開”和“退出”,點擊“連接”按鈕,并進行如下初始化連接,代碼如下:</p>
<p></p>
<p> Private Sub Command1_Click()</p>
<p>  If Len(Text1.Text) = 0 And Len(Text2.Text) = 0 Then</p>
<p>   MsgBox ("請輸入主機名或主機IP地址。")</p>
<p>   Exit Sub</p>
<p>  ElseIf Len(Text1.Text) > 0 Then</p>
<p>   tcpClient.RemoteHost = Text1.Text</p>
<p>   tcpClient.RemotePort = Text2.Text</p>
<p>  End If</p>
<p>  tcpClient.Connect</p>
<p>  Timer1.Enabled = True</p>
<p> End Sub</p>
<p></p>
<p> Private Sub Command2_Click()</p>
<p>  tcpClient.Close   '斷開連接</p>
<p> End Sub</p>
<p></p>
<p> Private Sub Command3_Click()</p>
<p>  End</p>
<p> End Sub</p>
<p></p>
<p> Private Sub Form_Load()</p>
<p>  Text2.Text = "1001"</p>
<p> End Sub </p>
<p></p>
<p> Private Sub tcpClient_Connect()</p>
<p>  tcpClient.SendData (Text3.Text&"@"&Text4.Text)</p>
<p> End Sub</p>
<p></p>
<p> Private Sub tcpClient_DataArrival(ByVal bytesTotal As Long)</p>
<p>  Dim strData As String</p>
<p>  tcpClient.GetData strData</p>
<p>  strData = strData + "呼叫"</p>
<p>  '在收到呼叫消息后彈出一對話框并顯示主叫方ID號碼</p>
<p>  MsgBox (strData)</p>
<p> End Sub</p>
<p></p>
<p>  二、在服務器端Server工程中也建立一個窗體,加載WinSock控件,稱為tcpServer,協議選擇TCP,設置其Index值為0,并在工程中添加模塊。</p>
<p></p>
<p>  內容如下:</p>
<p></p>
<p> Private Type ActiveUser</p>
<p>  ClientIP As String '記錄客戶的IP地址</p>
<p>  ClientPort As Integer '記錄當前會話的端口</p>
<p>  ClientID As Long '記錄客戶的ID號碼</p>
<p>  ClientConnected As Boolean '客戶連接狀態,True表示已連接,False表示沒有連接</p>
<p> End Type</p>
<p> Dim CurUser() As ActiveUser</p>
<p> Dim tcpIndex As Integer '跟蹤當前建立連接數</p>
<p></p>
<p>  在Form_Load事件中加入如下代碼:</p>
<p></p>
<p> Private Sub Form_Load()</p>
<p>  tcpServer(0).Protocol = sckTCPProtocol</p>
<p>  tcpServer(0).LocalPort = 1001 '將 LocalPort 屬性設置為一個整數。</p>
<p>  tcpServer(0).Listen '然后調用 Listen 方法。</p>
<p>  tcpIndex = 1</p>
<p> End Sub</p>
<p></p>
<p>  準備應答客戶端程序的請求連接,使用ConnectionRequest事件來應答戶端程序的請求,代碼如下:</p>
<p></p>
<p></p>
<p> Private Sub tcpServer_ConnectionRequest (Index As Integer, ByVal requestID As Long)</p>
<p>  Dim i As Integer</p>
<p>  On Error GoTo ErrHandle</p>
<p>  For i = 1 To tcpIndex '選擇一個空閑端口</p>
<p>   If CurUser(i).ClientConnected = False And i <> tcpIndex Then</p>
<p>    Load tcpServer(i)</p>
<p>    tcpServer(i).LocalPort = CurUser(i).ClientPort - 1</p>
<p>    tcpServer(i).Accept requestID</p>
<p>    Exit For</p>
<p>   ElseIf CurUser(i).ClientConnected = False Then</p>
<p>    Load tcpServer(i)</p>
<p>    tcpServer(i).LocalPort = Port</p>
<p>    If tcpServer(i).State <> sckClosed Then</p>
<p>     tcpServer(i).Close</p>
<p>    End If</p>
<p>    tcpServer(i).Accept requestID</p>
<p>    Exit For</p>
<p>   End If</p>
<p>   Next DoEvents</p>
<p>   '測試連接是否成功</p>
<p>   If tcpServer(i).State = sckConnected Then</p>
<p>    If i = tcpIndex Then</p>
<p>    '已經沒有可用端口,記錄客戶的IP地址和端口號</p>
<p>    tcpIndex = tcpIndex + 1</p>
<p>    Port = Port + 1</p>
<p>    ReDim Preserve CurUser(tcpIndex)</p>
<p>    CurUser(i).ClientIP = tcpServer(i).RemoteHostIP</p>
<p>    CurUser(i).ClientConnected = True</p>
<p>    CurUser(i).ClientPort = Port</p>
<p>    CurUser(tcpIndex).ClientConnected = False</p>
<p>   Else</p>
<p>    CurUser(i).ClientIP = tcpServer(i).RemoteHostIP</p>
<p>    CurUser(i).ClientPort = Port</p>
<p>    CurUser(i).ClientConnected = True</p>
<p>   End If</p>
<p>  End If</p>
<p>  Exit Sub</p>
<p> ErrHandle:</p>
<p>  Resume Next</p>
<p>  '檢查控件的 State 屬性,如未關閉,在接受新的連接之前關閉此連接。</p>
<p>  If tcpServer(0).State <> sckClosed Then</p>
<p>   tcpServer(0).Close</p>
<p>   tcpServer(0).Accept requestID '接受具有 requestID 參數的,連接。</p>
<p>  End If</p>
<p> End Sub</p>
<p></p>
<p> Private Sub tcpServer_DataArrival(Index As Integer, ByVal bytesTotal As Long)</p>
<p>  Dim i As Integer</p>
<p>  Dim s As String</p>
<p>  Dim RequID As Long '主叫方ID號碼 </p>
<p>  Dim SearchID As Long '被叫方ID號碼</p>
<p>  On Error GoTo ErrHandle</p>
<p>  tcpServer(Index).GetData s, vbString '接收數據并存入s </p>
<p>  If Mid(s, i, 1) = "@" Then</p>
<p>  '分離s中的主叫方和被叫方ID號碼</p>
<p>   SearhID = Left(s, i - 1) '把號存入mKey</p>
<p>   RequID = Right(s, Len(s) - i) 'ID存入RequID</p>
<p>  End If</p>
<p>  '如果是請求尋呼某一ID號碼,則檢索當前此ID用戶是否登錄(即CurUser數組中是否存在此用戶),然后發送信息,通知此用戶響應呼叫并顯示主叫用戶ID號碼。</p>
<p>  For i = 1 To tcpIndex</p>
<p>   If RequID = CurUser(i).ClientID And CurUser(i) .ClientConnected = True Then</p>
<p>    tcpServer(i).SendData (SearhID)</p>
<p>   End If</p>
<p>  Next</p>
<p>  Exit Sub</p>
<p> Sub ErrHandle:</p>
<p>  If Err.Number = sckBadState Then '連接不正確</p>
<p>   CurUser(i).ClientConnected = False</p>
<p>   CurUser(i).ClientIP = ""</p>
<p>   Unload tcpServer(i)</p>
<p>   Resume Next</p>
<p>  End If</p>
<p>End Sub</p>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美三级日本三级少妇99| 97久久精品人人爽人人爽蜜臀| 自拍偷拍国产亚洲| 国产精品网站导航| 欧美高清在线精品一区| 国产精品素人一区二区| 中文字幕在线不卡国产视频| 中文在线一区二区| 亚洲欧美激情视频在线观看一区二区三区 | 国产精品久久久久毛片软件| 久久麻豆一区二区| 中文字幕一区二区三区四区不卡| 国产精品福利在线播放| 一个色综合网站| 琪琪久久久久日韩精品| 国产在线视视频有精品| 不卡一区在线观看| 欧美日韩国产色站一区二区三区| 欧美人与z0zoxxxx视频| 2022国产精品视频| 亚洲色图一区二区| 日韩av电影免费观看高清完整版 | 99久久综合99久久综合网站| 一本久道久久综合中文字幕| 欧美日韩免费高清一区色橹橹| 91麻豆精品国产91| 国产精品―色哟哟| 午夜精品一区在线观看| 国产99久久久精品| 欧美日韩国产中文| 国产日韩欧美麻豆| 亚洲二区视频在线| 成人免费看视频| 欧美人体做爰大胆视频| 国产精品久久久久影院亚瑟| 亚洲成人自拍一区| 99精品国产91久久久久久| 日韩三级中文字幕| 一区二区三区.www| 粉嫩绯色av一区二区在线观看| 欧美人xxxx| 天天免费综合色| 成人性生交大片免费看中文网站| 欧美三级电影网站| 国产精品美女久久久久久久网站| 五月天中文字幕一区二区| 国产ts人妖一区二区| 欧美一区二区三区的| 一区二区三区在线影院| 粉嫩嫩av羞羞动漫久久久| 精品国产一区二区在线观看| 亚洲va国产va欧美va观看| 91丨九色丨蝌蚪富婆spa| 久久精品夜色噜噜亚洲aⅴ| 天天色图综合网| 欧美伊人久久大香线蕉综合69| 久久综合九色综合97_久久久| 亚洲国产视频直播| 一本久久a久久免费精品不卡| 欧美国产视频在线| 国产乱人伦偷精品视频免下载| 欧美日韩dvd在线观看| 亚洲男人都懂的| 色欲综合视频天天天| 日韩一区在线看| 91在线免费视频观看| 国产精品亲子伦对白| 国产a级毛片一区| 国产亚洲精品久| 国产成人精品综合在线观看 | 中文字幕一区二区不卡| 成人激情小说网站| 国产女主播在线一区二区| 国产一区二区三区四区五区美女| 精品国产青草久久久久福利| 免费人成黄页网站在线一区二区| 欧美无砖专区一中文字| 亚洲一级电影视频| 欧美日韩国产成人在线免费| 亚洲国产裸拍裸体视频在线观看乱了| 色狠狠色噜噜噜综合网| 亚洲一区电影777| 欧美剧情电影在线观看完整版免费励志电影| 亚洲视频中文字幕| 欧美日韩中文另类| 日本不卡1234视频| 精品国产网站在线观看| 丁香六月综合激情| 亚洲精品国产品国语在线app| 欧日韩精品视频| 婷婷成人综合网| 久久免费视频色| 91亚洲精品久久久蜜桃| 亚洲国产成人高清精品| 日韩欧美在线综合网| 国产成人激情av| 亚洲女人****多毛耸耸8| 717成人午夜免费福利电影| 狠狠狠色丁香婷婷综合激情| 国产精品国产三级国产aⅴ中文| 91女人视频在线观看| 午夜激情久久久| 国产调教视频一区| 91国在线观看| 国内国产精品久久| 一区二区成人在线观看| 日韩欧美中文字幕制服| 波多野结衣在线一区| 日韩精品一级中文字幕精品视频免费观看 | 欧美日本韩国一区二区三区视频| 久久 天天综合| 亚洲综合色丁香婷婷六月图片| 日韩欧美一区在线| 91久久奴性调教| 国产美女主播视频一区| 午夜日韩在线电影| 欧美极品少妇xxxxⅹ高跟鞋| 欧美日韩国产色站一区二区三区| 成人看片黄a免费看在线| 五月综合激情网| 日韩美女精品在线| 久久只精品国产| 制服丝袜一区二区三区| 91在线播放网址| 国产传媒久久文化传媒| 日韩av中文字幕一区二区三区| 亚洲欧美另类在线| 亚洲国产成人在线| 久久久久久久久久久久久夜| 色婷婷av一区二区| 丁香六月久久综合狠狠色| 国产在线精品一区二区不卡了| 亚洲成人自拍网| 亚洲一区二区三区四区在线免费观看| 国产视频一区在线观看| 欧美一级二级三级蜜桃| 欧美在线啊v一区| 在线视频国内自拍亚洲视频| 成人午夜电影久久影院| 天天操天天色综合| 亚洲高清视频在线| 亚洲一区免费在线观看| 一区二区三区欧美久久| 中文字幕中文在线不卡住| 中文一区二区完整视频在线观看| 欧美一级在线观看| 欧美一区二区日韩| 欧美日韩卡一卡二| 欧美视频一区在线观看| 欧美偷拍一区二区| 欧美视频精品在线观看| 欧美性受xxxx黑人xyx| 色欧美88888久久久久久影院| aaa国产一区| 91亚洲午夜精品久久久久久| 99在线精品免费| 91老师片黄在线观看| 91麻豆国产福利在线观看| 在线视频观看一区| 欧美久久久一区| 精品免费国产一区二区三区四区| 日韩欧美一二三区| 久久久久综合网| 中文子幕无线码一区tr| 亚洲精品国产成人久久av盗摄| 一区二区欧美国产| 肉丝袜脚交视频一区二区| 久久精品99国产精品| 精品一区二区在线看| 国产成人自拍网| 91视视频在线直接观看在线看网页在线看| 91片黄在线观看| 538在线一区二区精品国产| 精品少妇一区二区三区在线播放| 欧美大胆人体bbbb| 国产精品乱人伦| 午夜精品久久久久久久| 精品一区二区三区视频| 成人高清视频在线观看| 欧美视频一区二区| 久久蜜臀中文字幕| 亚洲国产aⅴ成人精品无吗| 日韩电影在线看| 波多野结衣亚洲| 日韩一区二区电影在线| 国产精品免费久久| 欧美aaa在线| 91丨国产丨九色丨pron| 日韩午夜在线观看| 亚洲欧美激情视频在线观看一区二区三区| 午夜久久久久久久久| 成人福利视频网站| 337p亚洲精品色噜噜狠狠| 亚洲欧洲av在线| 麻豆成人免费电影| 91久久精品一区二区三区| 国产午夜精品一区二区三区视频| 亚洲一区二区美女| 大尺度一区二区| 26uuu国产日韩综合|