套接字编程

Socket函数

#include <sys/types.h>
#include <sys/socket.h>

int socket(int domain, int type, int protocol);
  • domain 协议族: AF_OCAL, AF_INT, AF_INET7
  • type
    • SOCK_STREAM:流式协议
    • SOCK_DGRAM:报式协议
  • protocol 协议
    • 一般写0
      • SOCK_STREAM:流式协议默认使用TCP
      • SOCK_DGRAM:报式协议默认使用UDP
    • 协议类型中只有一个协议,该参数可以指定为0
  • return
    • 成功:返回一个当前未被打开的最小的文件描述符,操作的是内核缓冲区
    • 失败:返回-1

int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen);
//socket命名
  • 功能: 绑定,将fd和本地的IP+端口进行绑定
  • addr:需要绑定的SOCKET地址,封装了IP和端口
  • addrlen: 第二个参数结构体结构体占的内存大小
  • return:成功0,失败-1
int listen(int sockfd, int backlog);
  • 功能:监听这个socket上的连接



上一篇:转发:python socket编程详细介绍


下一篇:socket 编程