赞
踩
socket 的原意是“插座”,在计算机通信领域,Socket 被翻译
为“套接字”,它是计算机之间进行通信的一种约定或一种方式。通
过 socket 这种约定,一台计算机可以接收其他计算机的数据,也可
以向其他计算机发送数据。
基本语法:SOCKET socket(int af, int type, int protocol);
参数说明:
af:地址族,值包含 AF_INET(IPv4)、AF_INET6(IPv6 );
type:数据传输方式/套接字类型,值包含 SOCK_STREAM(流格式套接字/面向连接的套接字)、SOCK_DGRAM(数据报套接字/无连接的套接字);
protocol:传输协议,值包含 IPPROTO_TCP(TCP 传输协议)、IPPROTO_UDP(UDP 传输协议);
将套接字与特定的IP地址和端口绑定起来,只有这样,流经该 IP
地址和端口的数据才能交给套接字处理。
基本语法:int bind(SOCKET sock, const struct sockaddr *addr,int addrlen);
参数说明:
socket:服务器套接字对象;
addr:sockaddr 结构体变量的指针;
addrlen:为 addr 变量的大小;
让套接字进入被动监听状态。
基本语法:int listen(SOCKET socket,int backlog);
参数说明:
socket:服务器套接字对象(进入监听状态);
backlog:请求队列的最大长度;
当套接字处于监听状态时,可以通过 accept() 函数来接收客户
端请求。accpet()函数返回一个新的套接字来和客户端通信.
基本语法:SOCKET accept(SOCKET sock, struct sockaddr *addr,int *addrlen);
参数说明:
socket:服务器套接字对象;
addr:sockaddr_in 结构体变量;
addrlen: addr 的长度;
将套接字与服务器端的 IP 地址和端口绑定起来建立连接。
基 本 语 法 :int connect(SOCKET sock, const struct sockaddr*servaddr, int addrlen));
参数说明:
sock
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。