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

时间:2021-09-28 10:20:13

4.1 基本函数

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

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

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

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

  • 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 */