- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于WinSock的网络编程技术
摘要:介绍了VB中Winsock控件的属性、方法、事件,并示例性地说明在VB中用 Winsock控件实现网络通信的一种简易方法。
关键词:网络编程;Winsock控件;TCP协议;UDP协议
中图分类号:TP311.1 文献标识码:A 文章编号:1009-3044(2009)14-3695-02
Based on Winsock Control ofNetwork Programming Technology
QIU Yu-qiao
(Department of chemistry, Qiongzhou University, Wuzhishan 572200, China)
Abstract: The attribute, method and event of Winsock control in VB has been introduced. And a simplemethod of the use of Winsock control to realize network communication ispresented.
Key words: Winsock control; TCP; UDP; network communication
近几年来,计算机网络的应用越来越广泛,网络应用软件的开发需求与日俱增。在网络编程时,常常会遇到客户端之间或者客户端和服务器之间的信息互传问题。 常用的解决方法是利用 Socket套接字数据通信来进行点对点的文件传输。Windows Socket作为一个开放的、支持多种协议的 Windows下的网络编程接口已经得到了普遍的应用。 采用这种方法较为简便,却能做到在互通的网络中任何两台计算机之间的文件共享和传输。
1 Winsock控件介绍
Winsock是在1991年由JSB公司Marting Hall所提出的。Windows Sockets是指在MS Windows下发展网络程序的应用程序接口(API),并通过传输控制协议TCP和数据文报协议UDP进行数据交换。 TCP协议是基于连接的协议,可以将它同电话系统相比,在开始数据传输之前,用户必须先建立连接;UDP协议则是一个无连接、不可靠的协议,跟TCP操作不同,计算机并不建立连接。 如果你所传输的数据可靠性是要求较高的,请选用TCP协议进行通信,否则可以选用UDP协议进行通信。 选用TCP进行通信需要更多的系统资源。 本文着重对其TCP协议的应用进行讨论。
2 Winsock控件的常用属性、方法和事件
1) Winsock控件的属性:
LocalHostName/RemoteHost:本地/远程 主机名;
LocalPort/RemotePort:本地/远程 机使用的端口号;
Protocol:设置通信所使用的协议( TCP或UDP);
State:控件当前的状态
2) Winsock 控件的方法:
Connect/Accept/Listen:发送/接收/监听一个连接请求;
GetData/SendData:获取/发送数据;
Close:关闭一个TCP连接;
3) Winsock控件的事件:
Close:远程主机已关闭触发此事件;
ConnectRequest:连接请求到达触发此事件;
DataArrival:数据到达触发此事件;
3 Winsock控件的工作原理及过程
使用TCP协议创建客户应用程序,确定服务器计算机名或者 IP地址(RemoteHost属性)及其监听的端口(RemotePort属性),然后调用 Connect方法发送连接请求;服务器端应用程序,则设置一个监听端口(LocalPort属性),并调用 Listen方法监听连接请求,当客户计算机需要连接时就会发生 ConnectionRequest事件,为完成连接,可在ConnectionRequest事件中调用 Accept方法。 建立连接后,任何一方计算机都可以收发数据。可调用 SendData方法发送数据;当接收数据时会发生 DataArrival事件,在DataArrival事件中调用 GetData方法就可获取数据。一个 TCP连接需要客户机和服务器都要有一个 IP地址和端口,所标识的端口一定不能再让其它应用程序使用。
UDP协议创建连接,首先要设置客户计算机的 LocalPort属性,然后服务器计算机需将 RemoteHost设置为客户计算机的 Internet地址,将 RemotePort属性设置为跟客户计算机的 LocalPort属性相同的端口,并调用
文档评论(0)