现在的位置: 首页 > 综合 > 正文

[Win32]Win32网络小结

2013年03月03日 ⁄ 综合 ⁄ 共 768字 ⁄ 字号 评论关闭

Win32网络小结

(1)

Windows Sockets由两部分组成:开发组件和运行组件。
开发组件:Windows Sockets 实现文档、应用程序接口(API)引入库和一些头文件。
运行组件:Windows Sockets 应用程序接口的动态链接库(WINSOCK.DLL)

(2)

VC中进行WINSOCKAPI编程开发的时候,需要在项目中使用下面三个文件,否则会出现编译错误。
1WinSock2.h: 在程序设计时,相关数据类型,结构定义,函数声明等,位于此头文件中
2Wsock32.lib: WINSOCK API连接库文件。在使用中,一定要把它作为项目的非缺省的连接库包含到项目文件中去。
3Ws2_32.dll,wsoock.dll: WINSOCK的动态连接库,位于WINDOWS的安装目录下。所有的接口函数都是由ws2_32.dll,wsock32.dll中导出的。

(3)

如果需要和某台计算机建立连接的话,只需要知道IP地址或域名即可,但是如果想和该台计算机上的某个程序交换数据的话,还必须知道该程序使用的端口号。

(4)

Socket 程序分为服务器端和客户端,服务器程序监听端口,等待客户端程序的连接。

客户端程序发起连接,等待服务器端的响应。客户端程序需要知道服务器端程序所在主机的IP地址和监听端口。

服务器端的功能在指定的端口上监听,等待客户端的连接。在连接建立后可使用sendrecv函数发送、接收数据。这个端口可以接收过高的客户端的连接。客户端在连接服务器端时,本机的端口不需要指定,系统会自动选取一个当前不用的端口与服务器端的固定端口连接。

(5)面向连接的套接字的系统调用时序图

面向连接的套接字的系统调用时序图

此文章来自于【http://blog.csdn.net/ouyangshima/article/details/8940638】

抱歉!评论已关闭.