第三章資料的傳收與接送.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章資料的傳收與接送.ppt

* * * * * * * * * * * * * * * * * * * * * * 建立客戶端Socket物件 DIM SocketClient AS New Socket(通訊協定家族, 通訊端類型, 通訊協定) Dim ep As New IPEndPoint(IPAddress.Parse(IP位址), 通訊埠) SocketClient.Connect(ep) ? DIM SocketClient AS New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp) Dim ep As New IPEndPoint(IPAddress.Parse(127.0.0.1), 5001) SocketClient.Connect(ep) 伺服端Socket接受客戶端Socket連接 Dim SocketClient As Socket SocketClient = SocketServer.Accept() Socket類別傳送資料 SocketClient.Send(Encoding.Default.GetBytes(傳送資料)) Socket類別接收資料 Dim RecvLength As Integer Dim RecvStr As String RecvLength = SocketClient.Receive(data) If RecvLength 0 Then RecvStr = Encoding.Default.GetString(data).Trim End If 關閉已開啟的Socket通訊 SocketServer.Close 暫停通訊 Shutdown Receive 暫停接收資料。 Send 暫停傳送資料。 Both 暫停接收和傳送資料。 3-4資料的非同步傳送與接收 第三章 資料的傳收與接送 非同步作業模式 --TCP 使用 Socket、BeginConnect 和 EndConnect 方法來與接聽主機進行連接 使用 BeginSend 和 EndSend,BeginReceive 和 EndReceive 方法,以非同步方式進行資料傳遞 輸入的連接要求可以使用BeginAccept 和 EndAccept 加以處理 非同步作業模式 --UDP 使用BeginSendTo 和 EndSendTo 傳送資料包 使用BeginReceiveFrom 和 EndReceiveFrom 接收資料包 非同步作業模式 如果在一個通訊端上執行多個非同步的作業,這些作業不一定會依照所啟動的順序完成 完成傳送和接收資料時,請使用Shutdown 方法來停用 Socket 呼叫 Shutdown 之後,要呼叫Close 方法來釋放與 Socket 相關的所有資源。 Socket類別非同步接受連接 建立委派 Accept = New AsyncCallback(AddressOf OnAccept) 開始準備接收客戶端Socket連接 SocketServer.BeginAccept(Accept, SocketServer) ? Public Sub OnAccept(ByVal ar As IAsyncResult) 接受客戶端連入 SocketClient = SocketServer.EndAccept(ar) End Sub Socket類別非同步接收資料 建立委派 ReceiveData = New AsyncCallback(AddressOf OnReceive) 開始接受客戶端Socket傳送資料 SocketClient.BeginReceive(data, 0, data.Length, SocketFlags.None, _ ReceiveData, SocketClient) ? Public Sub OnReceive(ByVal ar As IAsyncResult) 完成接收資料 recvLength = AcceptClient.EndReceive(ar) 繼續開始接收資料 SocketClient.BeginReceive( data, 0, data.Length, SocketFlags.None , _ ReceiveData, SocketClient) End Sub Socket類別非同步傳送資料 建立委派 SendData = New AsyncC

文档评论(0)

ailuojue + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档