- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在VC环境下利用WinSock实现网络通信
在VC环境下利用WinSock实现网络通信摘要:阐述了Winsock的相关概念,介绍了套接字的相关技术和套接字编程原理,分析实现网络通信的面向连接的套接字编程模型和面向无连接的套接字编程模型,给出了在VC环境下利用Winsock开发网络应用程序的具体方法和程序代码,来实现面向连接的网络通信。
关键词:TCP/IP协议;套接字;网络编程;Winsock
中图分类号:TP393文献标识码:A文章编号:1009-3044(2012)20-4819-04
On the Realization of Network Communication by Implementing WinSock in VC
GAO Ling-xia
(Chongqing College of Electronic Engineering, Department of Computer Science, Chongqing 401331,China)
Abstract: This paper describes the related concepts of Winsock, introduces the related technology of socket and programming principle of socket, analysis of network communication of connection-oriented socket programming model and connectionless socket programming model. In VC environment, development of network application methods and program code , Using Winsock to realize connection of ori ented network communication.
Key words: TCP/IP protocol; socket ; network programming; winsock
为了实现C/S模型的网络编程,90年代初,由Microsoft联合了其他几家公司共同制定了一套WINDOWS下的网络编程接口[1],即Windows Sockets规范,它不是一种网络协议,而是一套开放的、支持多种协议的Windows下的网络编程接口。Socket(套接字)实际在计算机中提供了一个通信端口,可以通过这个端口与任何一个具有Socket接口的计算机通信。应用程序在网络上传输,接收的信息都通过这个Socket接口来实现。现在Socket接口几乎是TCP/IP网络标准API,很多TCP/IP的网络应用程序都是基于Socket而编写的。
虽然现在有很多工具如Web浏览器、FTP程序可以在网络上传输数据和文件,但是通过WinSock编程有更大的灵活性,并且不需关心网络连接细节。
1 Client/Server (客户机/服务器)模型
在网络编程中最常用的方案便是Client/Server (客户机/服务器)模型[2]。在这种方案中客户应用程序向服务器程序请求服务。一个服务程序通常在一个众所周知的地址监听对服务的请求,也就是说,服务进程一直处于休眠状态,直到一个客户向这个服务的地址提出了连接请求。在这个时刻,服务程序被”惊醒”并且为客户提供服务-对客户的请求作出适当的反应。通信过程如图1所示。
2套接字
套接字是网络计算机与应用程序之间发送和接收数据方式的一种抽象描述[1]。用来实现主机和主机通信的一个接口,完成主机间的通信操作。它位于协议之上,屏蔽了底层的协议,能够实现各种类型的通信操作。它是网络通信中应用程序对应的进程和网络协议之间的接口。网络应用程序调用Winsock API函数实现相互之间的通信,同时,Winsock利用下层的网络通信协议和操作系统实现实际的通信,如图2所示。
图2应用进程使用Winsock进行通信
在网络中进行通信,至少需要一对套接字,其中一个运行于客户机端,称之为ClientSocket[3];另一个运行于服务器端,称之为Ser verSocket。套接字主要有三个参数,分别为通信的目的IP地址,使用的传输层协议(TCP或UDP)和使用的端口。根据这些参数,应用层就可以和传输层通过socket接口,实现数据传输。
2.1 Windows Sockets的相关技术分析
2.1.1 Windows Sockets的版本
常用的Windows Sockets有两个版本:WinSock 1.1网络编程接口和WinSock2.2网络编程接口。WinSock1.
文档评论(0)