4 listen() 头文件: #include <sys/socket.h> 函数原型: int listen(int sockfd, int backlog); sockfd:socket()系统调用返回的socket描述符 backlog:指定在请求队列中的最大请求数,进入的连接请求将在队列中等待accept()它们。
5 accept() 头文件: #include <sys/types.h> #inlcude <sys/socket.h> 函数原型: int accept(int sockfd, void *addr, int addrlen) sockfd:是被监听的socket描述符 addr:通常是一个指向sockaddr_in变量的指针,该变量用来存放提出连接请求服务的主机的信息 addrlen:sizeof(struct sockaddr_in) 6 send() 头文件: #include <sys/socket.h> 函数原型: int send(int sockfd, const void *msg, int len, int flags); sockfd:用来传输数据的socket描述符 msg:要发送数据的指针 flags: 0 7 recv() 头文件: #include <sys/types.h> #include <sys/socket.h> 函数原型: int recv(int sockfd, void *buf, int len, unsigned int flags) sockfd:接收数据的socket描述符 buf:存放数据的缓冲区 len:缓冲的长度 flags:0
8 sendto() 头文件: #include <sys/types.h> #include <sys/socket.h> 函数原型: int sendto(int sockfd, const void *msg, int len, unsigned int flags, const struct sockaddr *to, int tolen); 9 recvfrom() 头文件: #include <sys/types.h> #include <sys/socket.h> 函数原型: int recvfrom(int sockfd, void *buf, int len, unsigned int flags, struct sockaddr *from, int fromlen)
10 read() write() int read(int fd, char *buf, int len) int write(int fd, char *buf, int len) 11 shutdown() close(sockfd) int shutdown(int sockfd, int how) -----------------------------------