linux下的服务器程序
linux下的服务器编程
1.sock函数
int sock(int domain, int type, int protocol);
domain: 协议类型(AF_INET/AF_INET6…)
- tcp:SOCK_STREAM
- udp:SOCK_DGRAM
- 原始套接字:SOCK_RAW
protocol: 默认为0
2.bind函数
int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen);
- sockfd: 绑定的socket
- addr: 具体的套接字地址
- addrlen: 套接字地址的长度
3.listen函数
3.1监听队列
当一个socket调用listen函数的时候操作系统会为这个socket维护两个队列
- 半连接队列:
- 全连接队列: