sys/socket.h
c++库
#include <sys/socket.h>
属性
domain |
描述 |
AF_INET |
IPv4 因特网域 |
AF_INET6 |
IPv6 因特网域 |
AF_UNIX |
UNIX 域 |
AF_UPSPEC |
未指定 |
type |
描述 |
SOCK_STREAM |
TCP 报文,有序的,可靠的,双向的,面向连接的字节流 |
SOCK_DGRAM |
DCP 报文。固定长度的,无连接的,不可靠的报文传递 |
protocol |
描述 |
IPPROTO_IP |
IPv4 网际协议 |
IPPROTO_IPV6 |
IPv6 网际协议 |
how |
描述 |
SHUT_RD |
关闭读端,则无法从套接字读取数据 |
SHUT_WR |
关闭写端,无法使用套接字发送数据 |
SHUT_RDWR |
即无法读取数据,又无法发送数据 |
方法
1. socket
int socket(int domain, int type, int protocol);
- 返回值: 成功:返回套接字描述符; 出错,返回 -1
2. shutdown
int shutdown(int sockfd, int how);
3. connect
- 函数作用:在client 端与 server 端建立连接
- 返回值: 成功:0; 出错:-1
int connect(int sockfd, const struct sockaddr *addr, socklen_t len);