摘要该文介绍了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接口定义了一种可靠的面向连接的服务,它实现了无差错无重复的顺序数据传输。它通过内置的流量控制解决了数据的拥塞,应用程序可以发送任意