下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

怎样使用VisualBasic来实现点对点通讯吗?

作者:课课家教育     来源: http://www.kokojia.com点击数:797发布时间: 2016-12-27 09:00:46

标签: VisualBasic应用程序编程代码

大神带你学编程,欢迎选课

  大家知道怎样使用VisualBasic来实现点对点通讯吗?其实方法相对来说,还是比较简单的。VisualBasic是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。那么今天我们就一起来学习一下具体的方法吧。

  具体的方法如下:

  其实大家都应该知道在使用TCP协议(即传输控制协议)的时候,假如说大家需要创建一个客户端应用程序的话,那么就一定要先识别服务器的IP地址或者是名称。系统为什么可以进行可靠连接的保证呢?就是因为应用程序的通信端口随时随地都将仔细监测着对方所发送出来的消息。万一连接已经发生了,那么任何的一方都可以通过SendData方法来接收以及发送数据,并且还可以借助GetData来将自己的数据进行分离出来。

  传送数据的时候,我们首先要做的就是先设定一下客户机的LocalPort属性,那么服务器仅仅只需要将RemoteHost属性设定成为客户机以太网的地址,并且设定和客户机LocalPort属性一模一样的端口地址,从而就可以借助SendData方法开始发送消息。客户机就是在GetData事件中通过DataArrival的事件分离出来所发送的信息。单单只需要一个Winsock控件就可以让本地的计算机连接到远程的计算机上,同一时间使用TCP协议或者是UDP协议(即用户数据报协议),其实这两个协议都可以进行创建服务器以及客户机的应用程序的。

怎样使用VisualBasic来实现点对点通讯吗?_VisualBasic_应用程序_编程代码_课课家

  大家在使用Winsock控件的时候,通信的双方都需要选定一个一模一样的协议。在这两者协议西红,UDP协议相对来说的话,就是适用于需要分别与非常多下属通信,或者是建立的连接很多并且为时变的情况,特别是在数据量很小时。然而第二种TCP协议就是适用于需要安全性保证、传送大容量的数据文件。设定的时候,大家可以使用一下这种方法,就是Winsock1.Protocol=sckTCPProtocol方法。首先我们要做的就是先找到大家计算机的名称,并且还要将它添入Winsock的LocalHost属性中去。

  大家在创建一个新的应用程序的时候,有几个步骤是需要做的。首先大家第一步要做的就是:确定一下大家所建立的究竟是服务器服务亦或是客户端应用程序。大家要注意一点,那就是仅仅只有在建立的服务器应用开始工作,并且还要进入了监听状态的时候,客户端应用程序才会正式的开始进行建立连接,进入到一个正常的通信状态。

  那么今天为了大家可以更加深入的理解这一方面的知识,小编在这里特意建立了一个应用程序。那么有人会问小编,这个应用程序的功能是什么呢?这个问题问的好,它的主要功能就是当客户方的鼠标在进行移动的时候,服务器应用程序上就可以实时的显示这个鼠标所在的位置了。具体的示范例子如下:

  建立客户端应用程序:

  首先为大家介绍的是,建立客户端应用程序的方法。具体的方法如下:

  ①首先大家要重新创建一个标准的EXE文件;

  ②然后就要加入一个Winsock控件;

  ③接着还要加入两个Text框,分别是txty以及txtx这两个;

  ④最后,我们只要加入下面的代码就大功告成了,具体的编程代码如图所示:

建立客户端应用程序

  建立服务器应用:

  接着要为大家介绍的是建立服务器应用的方法,这个方法和刚刚建立客户端应用程序的方法有点类似,所以大家不要混乱了。具体的方法如下:

  ①首先大家要重新创建一个标准的EXE文件;

  ②然后就要加入一个Winsock控件;

  ③最后,我们只要加入下面的代码就大功告成了,具体的编程代码如图所示:

建立服务器应用

  在上面的示范例子中,小编实现的就是一个较为简单的点对点通信。那么大家只需要在这个基础上面略加一点点改造的话,就可以形成一个功能较为复杂的实时计算机网络A-A交互通信系统,这个通信系统大家可以用于控制、图形仿真等等。在VisualBasic中Winsock控件主要为我们提供了一种简单方便的数据传送方法,这样的话,我们在实现网络点对点通信的时候就可以非常轻松了。

  小编结语:

  大家通过教程可以看到,小编主要是想大家学习一下使用VisualBasic来实现点对点通讯的方法,是不是非常的简单易学?今天的编程语言教程就已经介绍完毕了,如果你还是与犹未尽,可以进入我们的官网课课家教育,了解更多的VB入门教程。

赞(28)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程