VB-ptop通讯.doc


文档分类:论文 | 页数:约15页 举报非法文档有奖
1/15
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/15
文档列表 文档介绍
用Visual Basic实现点对点通讯
使用TCP协议时,如果需要创建一个客户应用程序,就必须识别服务器的名称或IP地址。应用程序的通信端口随时都将仔细监测对方发出的消息,这是系统进行可靠连接的保证。一旦连接发生,任何一方都可以通过SendData发送和接收数据,并借助GetData把自己的数据分离出来。传送数据时,需要先设定客户机的LocalPort属性,服务器则只需要把RemoteHost属性设定为客户机以太网的地址,并设定与客户机LocalPort属性相同的端口地址,借助SendData方法开始发送消息。客户机则在GetData事件中通过DataArrival事件分离出发送的信息。一个Winsock控件可以让本地计算机连接到远程的计算机上,同时使用UDP或TCP协议,两个协议都能创建客户机和服务器应用。
使用Winsock控件时,通信的双方需要选定相同的协议。TCP协议适用于传送大容量、需要安全性保证的数据文件,而UDP协议适用于需要分别与很多下属通信,或者建立的连接比较多且为时变的情况,特别是在数据量很小的时候。 =sckTCPProtocol方法,首先要找到你的计算机的名称,并把它添入Winsock的LocalHost属性中。
创建一个应用程序时,首先要确定你建立的是客户方应用还是服务器服务,只有建立的服务器应用开始工作,并进入监听状态时,客户应用程序才开始建立连接,进入正常的通信状态。笔者建立了一个应用程序,它的功能是当客户方的鼠标移动时,服务器应用程序上能够实时显示该鼠标的位置。
下面是建立服务器应用的方法:
;
;
:
Private Sub Form Load()
= 1001
= "servser"
= 1002
= "klint"

End Sub
′连接检查
Private Sub tcpServer ConnectionRequest(By
Val requestID As Long)
If <> sckClosed Then

requestID
End Sub
′发送数据
Private Sub frmserver monsemove(x,y)
"x"&str(x)
"y"&str(y)
End Sub
建立客户应用的方法为:
;
;
——txtx和txty;
:
Private Sub Form Load()
= 1002
= "klint"
= 1001
= "servser"

End Sub
'连接检查
Private Sub tcpklint ConnectionRequest
(ByVal requestID As Long)
If <> sckClosed Then
 
  requestID
End Sub
接收数据
Private Sub tcpClient DataArrival
(ByVal bytesTotal As Long)
Dim strData As String
strData
if left(strData,1)="X"then
txt = strData
else
txt = strData
endif
End Sub
以上例程实现的是一个非常简单的点对点通信,在此基础上略加改造,可以形成功能复杂的实时计算机网络A-A交互通信系

VB-ptop通讯 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数15
  • 收藏数0 收藏
  • 顶次数0
  • 上传人bjy0415
  • 文件大小0 KB
  • 时间2015-05-10