win32下Socket编程(1)
一.win32的socket编程,是socket编程中比较经典也比较基础的一部分,根据传输方式和协议的区别,可以简单的分为TCP传递和UDP传递两种。这篇文章主要是阐述基于TCP的Socket编程。
二.Socket相关API
1.WSAStartup
这个函数是用来加载Winsocket DLL,wVersionRequested是用来存储你所要申请的Winsocket DLL版本,可以通过MAKEWORD函数获取,wVersionRequested的高位代表副版本号,低位代表高版本号。
附注:
2.bind
将套接字绑定于特定地址的特定端口,其中第二个参数可以使用SOCKADDR_IN来代替。
附注:
3.listen这个函数一般用于服务器端,这里的第二个参数为请求队列的最大程度,注意,不是最大连接数目4.acceptaccept一样主要用于服务器端,第二个参数同样可以使用SOCKADDR_IN来替代,但是注意,这里,该参数是用来存储建立连接时候客户端的相关信息。5.connect这个函数用于客户端,当客户端向服务器端发出请求建立连接时候使用,第二个参数可以使用SOCKADDR_IN来替代,但是注意,这里,该参数是用来存储建立连接时候服务器端的相关信息。6.send该函数用来相互发送数据,但是需要注意的是,服务器端使用该函数时候,第一个参数为accept函数所返回的socket结构值。7.recv该函数与send函数类似,我就不再赘述。三.一个简单示例服务器端客户端