基本套接字函数
-
socket
函数原型:int socket(int family,int type,int protocol)
函数功能介绍:生成一个套接字。
参数解释:family:指明协议簇;type:套接字类型;protocol:指定协议。
返回值:socket句柄。
备注:实际上为一个socket数据结构分配存储空间,返回对应句柄。 -
socketpair
函数原型:int socketpairint family,int type,int protocol,int fd_array[2])
函数功能介绍:生成一对连接好的套接字。
参数解释:前三个参数同socket函数,fd_array[2]:用于存放两个套接字句柄。
返回值:成功返回2,失败返回-1。
备注:仅用于UNIX,可以看作是双向管道。 -
bind
函数原型:int bind(int fd,struct sockaddr *addressp,int addrlen)
函数功能介绍:将套接字与本机网络地址和端口号绑定在一起。
参数解释:fd:套接字句柄;addressp:指向一个地址结构;addrlen:地址结构字节数。
返回值:成功返回0,失败返回-1。
备注:一般用于服务器端绑定公认端口,客户端可以不执行此操作。 -
connect