亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
午夜精品一区在线观看| 综合久久给合久久狠狠狠97色| 成人激情av网| 国产精品一区二区久激情瑜伽| 免费欧美在线视频| 欧美aaaaa成人免费观看视频| 亚洲无线码一区二区三区| 亚洲香肠在线观看| 午夜精品免费在线观看| 亚洲一级二级在线| 日本系列欧美系列| 国产一区二区三区四区在线观看| 国产一区二区三区在线观看免费视频 | 日本一区二区三区视频视频| 久久久九九九九| 国产精品成人免费| 一级日本不卡的影视| 亚洲一区二区三区爽爽爽爽爽| 午夜精品久久久久久久久久久| 日韩国产精品久久久| 狠狠色狠狠色综合日日91app| 丁香五精品蜜臀久久久久99网站 | 久久久电影一区二区三区| 精品国产百合女同互慰| 欧美激情资源网| 一区二区三区四区av| 天堂av在线一区| 国产美女主播视频一区| 成人精品鲁一区一区二区| 欧美性受xxxx| 久久香蕉国产线看观看99| 国产精品国产三级国产普通话99 | 国产精品久久久久久久久免费相片| 亚洲精品国产高清久久伦理二区| 亚洲成av人影院| 国产成人精品在线看| 欧美三级中文字| 国产视频一区二区三区在线观看| 亚洲黄色免费电影| 国产伦精一区二区三区| 色婷婷亚洲精品| 久久久久国产成人精品亚洲午夜| 亚洲欧美一区二区三区孕妇| 麻豆精品久久久| 色呦呦网站一区| 日本一区二区三区四区在线视频| 亚洲成人av电影| 菠萝蜜视频在线观看一区| 日韩一区二区三区电影在线观看 | 国产日韩欧美一区二区三区综合 | 亚洲人成亚洲人成在线观看图片| 亚洲欧洲中文日韩久久av乱码| 成人a级免费电影| 国产亚洲欧美色| 日本免费在线视频不卡一不卡二| 91国偷自产一区二区开放时间| 亚洲va欧美va国产va天堂影院| 欧美影视一区二区三区| 男男成人高潮片免费网站| 久久综合色综合88| 欧美综合久久久| 久久国产免费看| 亚洲另类一区二区| 337p粉嫩大胆噜噜噜噜噜91av| 亚洲成人动漫精品| 久久婷婷综合激情| 91精彩视频在线| 狠狠网亚洲精品| 欧美色区777第一页| 欧美性色黄大片| 666欧美在线视频| 亚洲天堂a在线| 国产精品沙发午睡系列990531| 蜜臀av国产精品久久久久 | 婷婷中文字幕综合| 5566中文字幕一区二区电影| 欧美v亚洲v综合ⅴ国产v| 天堂成人国产精品一区| 粉嫩欧美一区二区三区高清影视| 色综合中文综合网| 久久精品理论片| 欧美视频在线观看一区二区| 国产精品福利影院| 国产99精品视频| 精品国产乱码久久久久久图片 | 在线电影一区二区三区| 一区二区在线看| 不卡视频在线看| 国产精品嫩草影院av蜜臀| 国产真实乱偷精品视频免| 欧美成人aa大片| 日本 国产 欧美色综合| 欧美一级理论片| 麻豆一区二区99久久久久| 欧美三级视频在线播放| 一区二区三区在线观看欧美 | 开心九九激情九九欧美日韩精美视频电影 | 日韩欧美国产系列| 天天综合网 天天综合色| av网站免费线看精品| 亚洲国产精品久久久久秋霞影院| 在线观看www91| 日本一不卡视频| 欧美成人三级在线| 国产精品亚洲а∨天堂免在线| 久久久久久综合| 不卡的av网站| 亚洲午夜精品久久久久久久久| 欧美军同video69gay| 激情综合网激情| 中文字幕久久午夜不卡| 色综合天天综合在线视频| 亚洲精品国产a久久久久久| 在线精品视频一区二区三四| 亚洲高清视频中文字幕| 日韩精品一区二区三区在线观看 | 一区二区三区**美女毛片| 欧美三级日本三级少妇99| 视频在线观看一区| 国产日韩欧美一区二区三区乱码 | 国产精品污www在线观看| 91丨九色porny丨蝌蚪| 五月综合激情婷婷六月色窝| 日韩精品一区二区三区中文不卡| 成人久久久精品乱码一区二区三区| 亚洲乱码中文字幕| 日韩欧美一级特黄在线播放| 成人午夜免费av| 亚洲欧美日韩在线| 欧美日韩高清一区二区三区| 国产99一区视频免费| 亚洲国产日产av| 欧美mv和日韩mv国产网站| 色综合天天视频在线观看| 精品综合免费视频观看| 亚洲美女偷拍久久| 久久精品亚洲国产奇米99| 一本色道久久综合亚洲aⅴ蜜桃| 黄色小说综合网站| 亚洲综合色丁香婷婷六月图片| 日韩午夜电影在线观看| 国产精品夜夜嗨| 亚洲乱码国产乱码精品精98午夜| 久久久综合视频| 91精品国产综合久久精品图片 | 亚洲成a人片在线不卡一二三区| 久久久不卡影院| 日韩写真欧美这视频| 色婷婷av久久久久久久| 成人综合在线视频| 久草这里只有精品视频| 亚洲国产综合在线| 亚洲日本护士毛茸茸| 欧美精品一区在线观看| 久久九九国产精品| xf在线a精品一区二区视频网站| 欧美日韩一级二级| 欧美性生活大片视频| 一本色道综合亚洲| 色婷婷综合视频在线观看| 9i在线看片成人免费| 国产ts人妖一区二区| 国产曰批免费观看久久久| 日韩国产在线观看一区| 亚洲午夜免费电影| 一区二区三区在线播放| 亚洲天堂a在线| 亚洲黄色录像片| 毛片一区二区三区| 美女视频黄频大全不卡视频在线播放| 亚洲综合色网站| 亚洲国产日韩a在线播放性色| 亚洲欧美色一区| 亚洲小说春色综合另类电影| 一区二区国产视频| 亚洲三级免费观看| 免费在线观看一区| 久久国产精品露脸对白| 激情久久五月天| 麻豆免费精品视频| 日韩影视精彩在线| 韩国毛片一区二区三区| 久色婷婷小香蕉久久| 99re这里都是精品| 色呦呦日韩精品| 欧美精品亚洲一区二区在线播放| 91麻豆精品国产91久久久久久久久| 欧美日韩不卡一区| 91精品国产丝袜白色高跟鞋| 欧美日韩一区三区| 欧美一区二区三区日韩视频| 欧美va亚洲va在线观看蝴蝶网| 久久综合九色综合欧美亚洲| 国产清纯美女被跳蛋高潮一区二区久久w| 中文字幕免费不卡| 亚洲乱码国产乱码精品精可以看| 一区二区三区四区国产精品| 一区二区欧美在线观看| 国产在线播放一区三区四| 91亚洲永久精品|