2018-10-12 09:44

 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明,否则将追究法律责任。https://blog.kokojia.com/gman/b-1920.html

  大家都应该知道,Winsock控件对用户是不可视的,可以很容易地访问TCP和UDP网络服务。一般情况下,Winsock控件通常被编程软件用于访问网络。那么今天小编要带大家学习一下在VisualBasic中如何使用WinSock控件进行编写网络程序,现在就让我们一起来学习一下吧。

  如果WinSock控件想要连接到远程的机器并且进行数据交换的话,那么可以直接通过数据传输协议(即TCP协议,传输控制协议TCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transportlayer)通信协议。)或者是用户数据报协议(即UDP协议,UDP的简称是UserDatagramProtocol,中文名是用户数据报协议,是开放式系统互联参考模型中一种无连接的传输层协议。)。其实这两种协议都可以用来创建服务端以及客户端的应用程序。就像是我们的定时器控件一模一样,WinSock控件运行的时候并没有一个可视的界面。

在VisualBasic中如何使用WinSock控件进行编写网络程序_VisualBasic_客户端_应用程序_课课家

  1、具体用途

  它的用途还是较为可能的,具体的用途如下:

  ①可以用来创建“聊天”的应用程序。

  ②可以用来创建客户端应用程序,它可以在信息到达中央服务器之前,就已经将用户的信息收集起来。

  ③可以用来创建服务端应用程序,它可以作为一个来自于很多个用户的数据集中处理点。

  2、选择协议

  当大家在使用WinSock控件的时候,首先要做的就是确定一下究竟是使用UDP协议亦或是TCP协议。其实这两者之间最主要的区别就是在于连接状态的不同,具体的区别如下:

  UDP是一个无连接的协议,两台计算机之间的事务处理,我们可以是使用传纸条来形容。为什么小编会这样形容呢?那是因为一台计算机向另一台计算机发送消息,但是这两台计算机之间并没有一个非常明确的连接路径。另外还有一个方面,那就是发送的单个信息量的大小完全是取决于网络的,所以就像是传纸条一样;

  然而TCP协议控件就是一个基于连接的协议,就像是我们的电话机一样,我们用户一定要在通话之前就要建立连接的。

  一般情况下,我们所要创建的应用程序的类别就已经决定了大家需要选择的协议。那么小编特意找了下面几个问题,希望可以帮助大家来选择一个合适的协议。具体的问题如下:

  ①一般情况下,数据是陆续进行传输的,还是一次性就已经全部传完的呢?就比如说,假如我们需要创建的应用程序在某一些任务完成的时候会告知具体的计算机,那么小编的建议就是选择UDP协议会更加的合适一些。此外,UDP协议也是更加适合于进行发送小量数据的。

  ②那么我们需要发送的数据量大吗?(就比如说:声音、文件以及图片之类)只要一旦建立了连接,那么TCP协议就会保持连接并且还会保证数据的完整性。但是我们要注意的是,这种连接会占用比较多的处理器资源,成本也会相对应的高一些。

  ③当接收或者是发送数据的时候,这个应用程序就需要从客户端或者是服务端获得认证吗?假如说是需要的话,那么TCP协议就刚刚好需要在接受或者是发送数据之前建立一个明确的连接。

  3、配置协议

  大家在配置应用程序所需要使用到的协议:在设计阶段的时候,我们使用鼠标单击工具窗口里面的协议,选择sckUDPProtocol或者sckTCPProtocol的选项。当然啦,大家也可以在选择在代码里面进行配置协议的,具体的操作如下:

  Winsock1.Protocol=sckTCPProtocol

  首先要做的就是确定一下大家计算机的名字;

  如果大家想要连接到远程的计算机的话,那么大家就一定要知道它的别名或者是IP地址。一般情况下,IP地址是由一串用句点分隔的3位数字组成的。相对来说,计算机的别名会更加容易让人记住。

  那么我们如何找到自己的计算机名字呢?只需要按照下面的步骤就可以了,具体的步骤如下:

  ①首先我们要在“任务栏”里面单击“开始”的按钮;

  ②然后就在“设置”的选项里面,单击“控制面板”的选项;

  ③使用鼠标双击“网络”图标的按钮的选项;

  ④使用鼠标单击“网络标识”

  ⑤最后,在“计算机名”中显示出来的,就是大家计算机的名字了。

  温馨提示:当大家找到自己计算机名字的时候,那么它就可以作为一个远程主机的属性来进行使用了。

  小编结语:

  今天的教程“在VisualBasic中如何使用WinSock控件进行编写网络程序”,小编就已经介绍完毕了,大家都理解清楚了吗?如果你也有这样的需要,那就赶快来学习一下吧。


课程优势:
(1)网络规划设计师视频课程涵盖了今年软考网络规划设计师考试的内容,帮助广大考生迅速掌握考试重点,顺利通过考试。
(2)全网最全历年真题讲解,对每一道真题都进行了详细的讲解,并对相关的知识点进行了延伸性阐述。
(3)考前重要知识点串讲训练,今年考试试题全部覆盖到,并且都是大分值考题。
(4)今年考前两个月软考网络规划设计师论文写作视频课程

2018软考网络规划设计师基础知识教程:http://www.kokojia.com/course-3676.html

1539308642967227.png

 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明,否则将追究法律责任。https://blog.kokojia.com/gman/b-1920.html

评论

kvc636757024

#2

kvc636757024

http://v.qq.com/x/search/?q=%E7%BC%85%E7%94%B8%E5%8D%8E%E7%BA%B3%E5%BC%80%E6%88%B7_18183615678
2020/06/26 14:04回复
kvc636757024

#1

kvc636757024

http://v.qq.com/x/search/?q=%E5%8D%8E%E7%BA%B3%E5%B9%B3%E5%8F%B0%E6%B3%A8%E5%86%8C_18183615678
2020/06/26 14:04回复