win32下Socket编程(1)

来源:互联网 发布:centos 7搭建html 编辑:程序博客网 时间:2024/05/21 06:33

   一.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.accept
 
accept一样主要用于服务器端,第二个参数同样可以使用SOCKADDR_IN来替代,但是注意,这里,该参数是用来存储建立连接时候客户端的相关信息。
5.connect
 
这个函数用于客户端,当客户端向服务器端发出请求建立连接时候使用,第二个参数可以使用SOCKADDR_IN来替代,但是注意,这里,该参数是用来存储建立连接时候服务器端的相关信息。
6.send
 
该函数用来相互发送数据,但是需要注意的是,服务器端使用该函数时候,第一个参数为accept函数所返回的socket结构值。
7.recv
 
该函数与send函数类似,我就不再赘述。
三.一个简单示例
服务器端
 
客户端
原创粉丝点击