国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 網管 > 局域網 > 正文

利用Winsock控件實現局域網通信(一)

2020-04-18 13:10:02
字體:
來源:轉載
供稿:網友

Winsock控件可以供Microsoft Acess、Visual Basic,Visual C++或Visual Foxpro的開發人員使用。本文以Visual Basic 6企業版為開發環境來向大家介紹一下Winsock控件的初步應用。

  Winsock控件可以使用兩種協議:TCP協議和UDP協議,下面來分別介紹。

  TCP協議即數據傳輸協議,它允許創建和維護與遠程計算機的連接,使其彼此可以進行數據傳輸。利用TCP協議通訊必須分別建立客戶應用程序和服務器應用程序。

  在創建客戶應用程序時,必須知道服務器計算機名或其IP地址(存于RemoteHost屬性)、及服務器計算機進行偵聽的端口(存于RemotePort屬性),然后調用Connect方法。

  創建服務器應用程序時,就應相應設置一個偵聽端口(LocalPort屬性)并調用listen方法。當客戶機需要連接時(connect),就會發生ConnectionRequest事件。為了完成連接,你可以在ConnectionRequest事件中調用Accept方法。建立連接后,任何一方計算機都可以發送、接收對方數據。如果你要發送數據,需調用SendData方法。當接收到數據時,會發生DataArrival事件,調用DataArrival事件中的GetData方法就可以獲得對方傳送的數據。

  如果只有兩臺計算機,那十分容易。假設甲機為客戶機,乙機為服務器,且其IP為192.192.192.1,接收端口為1200(任意選一個未被使用的端口即可)。首先在甲機客戶端程序中加入一個Winsock控件,起名為sckconnect,并設置其屬性:RemoteHost=“192.192.192.1”,(即甲機IP地址),RemotePort=1200(即甲機偵聽端口);再在乙機服務器程序中假如一個名為sckserver(0)的Winsock控件,其LocalPort=1200,
  在乙機服務器程序中Form_Load()加入

  sckserver(0).bind sckserver(0).LocalPort '與本地端口綁定

  sckserver(0).listern ' 偵聽

  如果要傳輸數據,兩機必須先建立連接。建立連接的程序如下:

  甲機客戶機要先請求連接

  sckconnect.connect sckconnect.RemoteHost, sckconnect.RemotePort

  此句執行時會觸發服務器程序中的ConnectRequest事件,在此過程中決定是否建立連接,其代碼如下:

  Private sub sckserver_connectionrequest(index as Integer,Byval requestid as long)

  if sckserver.count=1 then

  load sckserver(1)

  sckserver(1).accept requestId

  end if

  end sub

  連接建立好以后,甲機或乙機都可以應用SendData方法來傳送數據。例如,如果是甲機要傳送一個叫string的
字符串,只需在代碼中加入:

  sckconnect.SendData string

  甲機傳送數據后,會觸發乙機的DataArrival事件,在其過程中用GetData方法可以收到傳送的數據:

  Private sub sckserver_DataArrival(Index as integer,Byval BytesTotal as long)

  dim sdata as string

  sckserver(1).GetData sdata,vbstring

  end sub

  最后別忘了在關閉程序前要先關閉Winsock控件

  privat sub form_unload(cancel as integer)

  if sckconnect.state <>sckclosed then

  sckconnect.close

  end if 

  end sub
  這只是最簡單的情況,如果有多臺計算機,那就稍微復雜一些,客戶端程序可以不做改動,而服務器端程序需要略做改動:
  Private sub sckserver_connectrequest(Index as Integer,Byval requestid as long)

  dim sip as string

  dim I as integer

  sip=sckserver(0).RemoteHostIP '獲得登錄者的IP地址

  I=1

  Do while I<=sckserver.ubound '檢查是否已經有該地址的記錄

  If sckserver(I).RemoteHostIP=sip then '如有,不必加載新的控件

  Sckserver(I).Accept requestid 

  Exit sub

  End if

  I=I+1

  Loop

  Load sckserver(I) '否則,加載新的控件

  Scksrver(I).accept requestID

  End sub
  注意到:以上的信息交談實際上都發生在客戶機與服務器之間,如果要做成聊天室那樣,每個人的話都可以被別人“聽到”,那就要在服務器端的DataArrival事件中,把接收到的客戶機傳來的數據,轉發給所有客戶機即可。

  其循環轉發信息的代碼如下:
  For I=1 to sckserver.count

  if sckserver(I).state<>sckclosed then

  sckserver(I).SendData sdata

  end if

  next I 
  怎么樣,這樣我們就作好了自己的通信軟件!

  不過,不知大家注意到沒有,上述程序都需要有一臺計算機做為服務器,但如果我們的局域網中沒有哪臺計算機是可以常開的,也就是說,如果服務器端程序沒有運行的話,其他客戶端程序也沒有辦法通信。而這種情況卻可能是經常出現的!至少,我所用的局域網那就是這樣的。難道這樣我們就無法享受局域網通信的樂趣了嗎? 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
а√最新版地址在线天堂| 国产成人精品男人的天堂538| 国产免费人人看| 狠狠干天天爱| 国产视频一二三区| 国产极品美女到高潮| 99热最新网址| 国产秀色在线www免费观看| 中文字幕在线观看日本| 国产黄色免费在线观看| 永久免费不卡在线观看黄网站| 全网国产福利在线播放| 丁香婷婷在线观看| 国产二区在线播放| 国产在线色视频| 国产盗摄一区二区| 激情综合丁香| 亚洲社区在线| 国产羞羞视频在线观看| www.综合网.com| 精品国产免费观看一区| 欧美性猛交p30| 国产一级黄色大片| 日本韩国精品一区二区| 91在线中文| 国产激情视频网址| 丁香视频五月| 激情亚洲综合网| h网站免费在线观看| 2018中文字幕在线| 国产精品剧情一区二区在线观看| 蜜桃av在线免费观看| 在线观看免费黄色| 中文在线视频观看| 国产盗摄精品一区二区酒店| 国产秀色在线www免费观看| 青青国产在线| 天天操夜夜添| www.蜜桃av| 青青免费在线视频| 国产在线视频福利| 免费特级黄毛片| 精品卡一卡卡2卡3网站| 国产www在线观看| 国产精品粉嫩av| 国产黄色在线观看| 96精品视频| 在线看黄网站| 操人视频91| 久久久久久久久亚洲精品| 欧美性猛交p30| 啪啪免费视频一区| 黄色三级视频在线观看| 国产女王在线**视频 | 人成在线免费视频| 青青草视频在线观看| 九九热在线视频免费观看| 狠狠插狠狠操| 国产精品久久久久久福利| 国产l精品国产亚洲区在线观看| 91在线看片| 久久精品视频观看| 国产丝袜自拍| 18激情网站| 久久久久久久久久久久网站| 国产三区四区在线观看| 伊人网站在线| 国产一级免费看| 欧美一级久久久久久久久大| 中文字幕日本在线观看| 在线观看av网站永久| 福利视频在线导航| 制服丝袜中文字幕在线观看| 操操操综合网| 国产经典av| 综合激情亚洲| a视频在线看| 国产夫妻视频| 日本高清中文字幕| 在线影视一区| 国产日本在线观看| 午夜视频在线免费| 久久久久久久久久久久网站 | 国产一起色一起爱| 免费国产视频| 在线久久视频| 91欧洲在线视精品在亚洲| 九九热在线播放| 亚洲精品一线| 69久久精品| 国产探花在线观看| 免费a级人成a大片在线观看| 91精品大全| 69免费视频| 精精国产xxxx视频在线中文版| 中文字幕免费在线视频| 国产91大片| 国产在线观看网站| 九九色在线观看| 男女羞羞视频在线观看| 欧洲亚洲精品视频| 任你操视频在线观看| 任你操在线观看| 亚洲精品乱码电影在线观看| 中文资源在线网| 在线观看中文字幕一区| 精品街拍一区二区| 在线黄色.com| 噜噜噜噜噜在线视频| 国产自产视频| 国产网站av| 精品女厕厕露p撒尿| 在线视频观看国产| 欧美日韩在线中文字幕| 懂色av一区| 国产精品xxx电影| 亚洲欧美国产另类首页| 黄色在线视频观看网站| 国产三级免费观看| 四虎国产精品永久| 日本中文字幕在线观看| 国产精品人人爱一区二区白浆| 国产网红在线| 四虎成人欧美精品在永久在线| 国产在线一二| 国产成人无吗| 蜜桃视频中文字幕| 国产成人精品自线拍| 免费午夜一级| 91av福利| 高清色视频在线观看| 国产超碰在线| 九九精品视频在线观看九九| 国产高清在线| 国产剧情av在线| 亚洲欧美国产另类首页| 国产一区电影| 欧美xxxx黑人又粗又长| 国产高清在线看| 国产美女性感在线观看懂色av| 51成人精品网站| 午夜国产福利在线| 免费国产阿v视频在线观看| 国产对白国语对白| 天天操夜夜操天天射| а√天堂8资源在线官网| 精品街拍一区二区| 国产成人va亚洲电影| 最新国产在线精品91尤物| 麻豆精品永久免费视频| 香蕉视频在线观看www| 在线观看的网站你懂的| 国产精品视频二区三区| 国产小视频在线播放| 国产中文字幕网| 国产69久久| 最近久乱中文字幕| 中文字幕欧美日韩在线不卡| 黄色av免费看| 最近中文字幕mv2018在线高清 | 九九免费视频| 超碰国产在线| 老鸭窝av在线| 国产农村一级特黄α**毛片 | www.狠狠艹| а√天堂8资源在线官网| 四虎久久影院| 久热免费在线视频| 国产精品外围在线观看| 日本中文字幕高清视频| 1区2区3区在线| 国产夫妻视频| 亚洲wwwwww| 激情视频国产| 国产成人亚洲综合小说区| 2019中文字幕在线电影免费| av在线播放国产| 免费高清视频日韩| 国产免费av高清在线| 国产小视频福利在线| 精品176二区| 欧美日韩在线精品成人综合网| 超碰免费在线播放| 国产极品视频| 久久精品视频观看| 国产成人无吗| 老司机在线视频二区| 91中文字幕| 国产精品偷乱一区二区三区| 中文在线官网天堂| 中文字幕不卡免费视频| 亚洲国产aⅴ精品| 国产乱视频在线观看播放| 国产经典自拍视频在线观看| www.操操操.com| 国产激情视频网址| 国产美女福利在线| 青青草原av在线| 中文天堂av| √天堂资源中文www|