UNP——Chapter 4:基本TCP套接字编程

来源:互联网 发布:一个ip对应多个域名 编辑:程序博客网 时间:2024/04/26 21:37

4.1 基本函数

  • socket函数
#include <sys/socket.h>int socket(int family, int type, int protocol);                        /* 返回:若成功则为非负描述符,若出错则为-1 */

套接字函数

family

组合

  • connect函数
#include <sys/socket.h>int connect(int sockfd, const struct sockaddr *servaddr, socklen_t addrlen);                        /* 返回:若成功则为0,若出错则为-1 */
  • bind函数
#include <sys/socket.h>int bind(int sockfd, const struct sockaddr *myaddr, socklen_t addrlen);                        /* 返回:若成功则为0,若出错则为-1 */
  • listen函数
#include <sys/socket.h>int listen(int sockfd, int backlog);                                /* 返回:若成功则为0,若出错则为-1 */
  • accept函数
#include <sys/socket.h>int accept(int sockfd, const struct sockaddr *cliaddr, socklen_t *addrlen);                        /* 返回:若成功则为非负描述符,若出错则为-1 */
  • fork函数
#include <unistd.h>pid_t fork(void);                               /* 返回:在子进程中为0,在父进程中为子进程ID,若出错则为-1 */
  • getsockname和getpeername函数
#include <sys/socket.h>int getsockname(int sockfd, const struct sockaddr *localaddr, socklen_t *addrlen);int getpeername(int sockfd, const struct sockaddr *peeraddr, socklen_t *addrlen);                        /* 返回:若成功则为0,若出错则为-1 */
1 0
原创粉丝点击