用Visual Basic实现点对点通讯

时间:2011-04-25 关注公众号 来源:网络

  使用TCP协议时,如果需要创建一个客户应用程序,就必须识别服务器的名称或IP地址。应用程序的通信端口随时都将仔细监测对方发出的消息,这是系统进行可靠连接的保证。一旦连接发生,任何一方都可以通过SendData发送和接收数据,并借助GetData把自己的数据分离出来。传送数据时,需要先设定客户机的LocalPort属性,服务器则只需要把Remotehost属性设定为客户机以太网的地址,并设定与客户机LocalPort属性相同的端口地址,借助SendData方法开始发送消息。客户机则在GetData事件中通过DataArrival事件分离出发送的信息。一个Winsock控件可以让本地计算机连接到远程的计算机上,同时使用UDP或TCP协议,两个协议都能创建客户机和服务器应用。

  使用Winsock控件时,通信的双方需要选定相同的协议。TCP协议适用于传送大容量、需要安全性保证的数据文件,而UDP协议适用于需要分别与很多下属通信,或者建立的连接比较多且为时变的情况,特别是在数据量很小的时候。设定时可以使用Winsock1.Protocol =sckTCPProtocol方法,首先要找到你的计算机的名称,并把它添入Winsock的LocalHost属性中。

  创建一个应用程序时,首先要确定你建立的是客户方应用还是服务器服务,只有建立的服务器应用开始工作,并进入监听状态时,客户应用程序才开始建立连接,进入正常的通信状态。笔者建立了一个应用程序,它的功能是当客户方的鼠标移动时,服务器应用程序上能够实时显示该鼠标的位置。

  下面是建立服务器应用的方法:

  1.创建一个新的标准EXE文件;

  2.加入一个Winsock控件;

  3.加入如下代码:

  Private Sub Form Load()

   tcpServer.LocalPort = 1001

   tcpServer.Localhost = "servser"

   tcpServer.remotePort = 1002

   tcpServer.Localhost = "klint"

   tcpServer.Listen

  End Sub

  ′连接检查

  Private Sub tcpServer ConnectionRequest(ByVal requestID As Long)

   If tcpServer.State <> sckClosed Then

  tcpServer.Close

  tcpServer.Accept requestID

  End Sub

  ′发送数据

  Private Sub frmserver monsemove(x,y)

   tcpServer.SendData "x"&str(x)

   tcpServer.SendData "y"&str(y)

  End Sub 

  建立客户应用的方法为:

  1.创建一个新的标准EXE文件;

  2.加入一个Winsock控件;

  3.加入两个Text框——txtx和txty;

  4.加入如下代码:

 Private Sub Form Load()

  tcpServer.LocalPort = 1002

  tcpServer.Localhost = "klint"

  tcpServer.remotePort = 1001

  tcpServer.Localhost = "servser"

  tcpServer.Listen

 End Sub

 '连接检查

 Private Sub tcpklint ConnectionRequest

  (ByVal requestID As Long)

  If tcpklint.State <> sckClosed Then

   tcpklint.Close

   tcpklint.Accept requestID

 End Sub 

  接收数据

 Private Sub tcpClient DataArrival

  (ByVal bytesTotal As Long)

  Dim strData As String

  tcpklint.GetData strData

  if left(strData,1)="X"then

   txt x.Text = strData

  else

   txt y.Text = strData

  endif

 End Sub 

  以上例程实现的是一个非常简单的点对点通信,在此基础上略加改造,可以形成功能复杂的实时计算机网络A-A交互通信系统,用于控制、图形仿真等。VB中Winsock给我们提供了一种简便的数据传送方法,使我们得以轻松地实现网络点对点通信。

阅读全文
扫码关注“ 多特资源库
更多更全的软件资源下载
文章内容来源于网络,不代表本站立场,若侵犯到您的权益,可联系我们删除。(本站为非盈利性质网站)
玩家热搜
接码app哪个好
小蓝鸟是什么
有声轻小说app哪个好
sf性斗士无限钻石修改器
荒野大镖客2怎么嫖娼
我们要坚持教育优先发展、科技自立自强、人才引领驱动,加快建设
党的二十大报告指出,满足人民日益增长的(),巩固全党全国各族人民团结奋斗的共同思想基础,不断提升国家文化软实力和中华文化影响力。
党的二十大报告指出,全面依法治国是国家治理的一场深刻革命,关系党执政兴国,关系人民幸福安康,关系()长治久安。
党的二十大报告指出,转变政府职能,优化政府职责体系和组织结构,推进机构、职能、权限、程序、责任(),提高行政效率和公信力。
党的二十大报告指出,深化()改革,全面推进严格规范公正文明执法,加大关系群众切身利益的重点领域执法力度,完善行政执法程序,健全行政裁量基准。
党的二十大报告指出,我们要坚持走中国特色社会主义法治道路,建设()。
党的二十大报告指出,我们要坚持走中国特色社会主义法治道路,建设中国特色社会主义法治体系、建设社会主义法治国家,围绕保障和促进社会(),坚持依法治国、依法执政、依法行政共同推进,坚持法治国家、法治政府、法治社会一体建设,全面推进科学立法、严格执法、公正司法、全民守法,全面推进国家各方面工作法治化。

相关攻略

正在加载中
版权
版权说明

文章内容来源于网络,不代表本站立场,若侵犯到您的权益,可联系我们删除。(本站为非盈利性质网站)

电话:13918309914

QQ:1967830372

邮箱:rjfawu@163.com

toast