c语言实的串行通信接口程序.doc

约9页DOC格式手机打开展开

c语言实的串行通信接口程序,c语言实的串行通信接口程序页数:9字数:3753c语言实的串行通信接口程序 摘要该文介绍了sockets通信原理,从程序员角度着重讨论了windowssockets为支持异步通信对sockets的功能扩充,并给出了应用windowssockets实现网络实时通信的一个程序实例。关ibm公司于1994年4月推出的tcp/...
编号:5-76540大小:46.00K
分类: 论文>其他论文

内容介绍

此文档由会员 cnlula 发布

C语言实的串行通信接口程序


页数:9 字数:3753

C语言实的串行通信接口程序
摘要该文介绍了Sockets通信原理,从程序员角度着重讨论了WindowsSockets为支持异步通信对Sockets的功能扩充,并给出了应用WindowsSockets实现网络实时通信的一个程序实例。关IBM公司于1994年4月推出的TCP/IPforDOSV2.1.1所提供的开发软件包ProgrammersToolKit不仅带有DOS下网络编程接口,而且提供了Windows下网络异步通信接口WINSOCK。一、Socket网络编程原理Socket是BSDUNIX提供的网络应用编程接口,它采用客户机/服务器的通信机制,使网络客户机方和服务器方通过Socket实现网络之间的连接和数据交换。Socket提供了一系列的系统调用,使用这些系统调用可以实现TCP、UDP、ICMP和IP等多种网络协议之间的通信。Socket有三种主要类型:streamsockets,datagramsockets和rawsockets。Streamsocket接口定义了一种可靠的面向连接的服务,它实现了无差错无重复的顺序数据传输。它通过内置的流量控制解决了数据的拥塞,应用程序可以发送任意长度的数据,将数据当作字节流。Datagramsocket接口定义了一种无连接的服务,数据通过相互独立的包进行传输,包的传输是无序的,并且不保证是否出错、丢失和重复。包长度是有限的(隐含长度为8192字节,最大长度可设为32768字节)。Rawsocket接口允许对低层协议如IP和ICMP的直接存取,它主要用于新的网络协议实现的测试等。下面我们通过一个面向连接的传输发生的典型情况来说明socket网络通信的实现。由图我们可以看出,客户机和服务器的关系不是对称的。服务器首先启动,然后在某一时间启动客户机与服务器建立连接。服务器和客户机开始都必