理论教育 计算机网络技术-Socket编程

计算机网络技术-Socket编程

时间:2023-11-22 理论教育 版权反馈
【摘要】:Socket(套接字)是进程间通信的方法。WinSock不仅包含了全部的BSD Socket库函数,而且包含了一组针对Windows的扩展库函数,使开发人员能够充分利用Windows的消息驱动机制进行编程。例如,对于使用Windows Sockets 2.0版本的应用程序,头文件为WinSock2.h,库文件为Ws2_32.lib。例如,Windows Sockets2.0版本的动态链接库为Ws2_32.dll,应用程序执行时通过载入该动态库来实现所需的网络通信功能。

计算机网络技术-Socket编程

Socket(套接字)是进程间通信的方法。Socket第一次出现在Berkeley UNIX(UNIX的一个分支)中,作为设计TCP/IP网络应用程序的桥梁,它是一个简单的应用程序编程接口(API),Socket的出现使得通过它提供的接口函数来编写网络应用程序变得十分容易,随着BSD UNIX的不断流行,采用Socket开发网络应用程序的开发人员也越来越多。

WinSock(Windows Sockets)是Microsoft Windows的网络编程规范,它是在Berkeley Sockets的基础上扩展而来的,在Intel、Microsoft、SUN、SGI、Informix、Novell等公司的支持下,经过不断的完善已成为Windows网络编程事实上的标准。

WinSock不仅包含了全部的BSD Socket库函数,而且包含了一组针对Windows的扩展库函数,使开发人员能够充分利用Windows的消息驱动机制进行编程。WinSock实现包括开发组件和运行组件。开发组件是供程序员开发应用程序使用的,包括WinSock实现文档、各种库文件和一些头文件。例如,对于使用Windows Sockets 2.0版本的应用程序,头文件为WinSock2.h,库文件为Ws2_32.lib。运行组件是指实现了Windows Sockets规范所描述的全部功能的一套软件系统,在Windows下实现这些是通过DLL来完成的,并内置在操作系统中。例如,Windows Sockets2.0版本的动态链接库为Ws2_32.dll,应用程序执行时通过载入该动态库来实现所需的网络通信功能。(www.daowen.com)

从图10-1中可以看出WinSock处于应用层之下,Socket实际上是一组接口,它把复杂的TCP/IP协议栈隐藏在socket接口的背后,通过socket函数调用去传输数据,使用户可以不需要了解底层的协议栈工作细节,而只通过调用API函数就可以编写复杂的网络应用程序。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈