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维护两个队列

  • 半连接队列:
  • 全连接队列:

4.accept函数

5.示例程序