用VB实现点对点通讯_VB.net_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

用VB实现点对点通讯

作者:黑客防线网安VB教程基地 来源:黑客防线网安VB教程基地 浏览次数:0

本篇关键词:通讯实现一个连接
黑客防线网安网讯:  使用TCP协议时,如果需要创建一个客户应用程序,就必须识别服务器的名称或IP地址。应用程序的通信端口随时都将仔细监测对方发出的消息,这是系统进行可靠连接的保证。一旦连接发生,任何...
  使用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给我们提供了一种简便的数据传送方法,使我们得以轻松地实现网络点对点通信。
    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-14973-1.html
网站维护教程更新时间:2012-04-03 01:17:20  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer