TCP传输收发

TCP通信:

TCP发端:
    socket 
    connect 
    send
    recv 
    close 

TCP收端:
    socket 
    bind 
    listen 
    accept 
    send 
    recv 
    close 

1.connect 
  int connect(int sockfd, const struct sockaddr *addr,
                   socklen_t addrlen);
  功能:
    发送链接请求
  参数:
    sockfd:套接字文件描述符
    addr:目的地址存放空间首地址
    addrlen:IP地址的大小
  返回值:
    成功返回0
    失败返回-1 

2.send 
  ssize_t send(int sockfd, const void *buf, size_t len, int flags);
  功能:
    发送数据
  参数:
    sockfd:文件描述符
    buf:发送数据空间首地址
    len:发送数据的长度
    flags:属性默认为0 
  返回值:
    成功返回实际发送字节数
    失败返回-1 

3.recv
  ssize_t recv(int sockfd, void *buf, size_t len, int flags);
  功能:
    接收数据 
  参数:
    sockfd:套接字文件描述符 
    buf:存放数据空间首地址
    len:最大接收数据的长度
    flags:属性默认为0 
  返回值:
    成功返回实际接收字节数
    失败返回-1 
    如果对方退出,返回0 

4.listen
  int listen(int sockfd, int backlog);
  功能:
    监听客户端发送的连接请求
    该函数不会阻塞
  参数:
    sockfd:套接字文件描述符
    backlog:允许等待的尚未被处理的三次握手请求的最大个数
  返回值:
    成功返回0 
    失败返回-1 

5.accept
  int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);
  功能:
    处理等待连接队列中的第一个连接请求
    该函数具有阻塞功能(如果没有人发送链接请求,会阻塞等待)
  参数:
    socket:套接字文件描述符
    address:存放IP地址的空间首地址
    addrlen:存放IP地址大小空间首地址
  返回值:
    成功返回一个新的文件描述符
    失败返回-1 
 

直播间聊天室项目:

相关推荐

  1. TCP传输数据

    2024-03-12 01:54:03       56 阅读
  2. TCP的可靠传输

    2024-03-12 01:54:03       52 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-12 01:54:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-12 01:54:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-12 01:54:03       87 阅读
  4. Python语言-面向对象

    2024-03-12 01:54:03       96 阅读

热门阅读

  1. VUE3+X6流程图实现数据双向绑定的方案

    2024-03-12 01:54:03       43 阅读
  2. 如何远程SSH连接在家的服务器主机

    2024-03-12 01:54:03       45 阅读
  3. SpringBoot项目中同时支持https和http协议

    2024-03-12 01:54:03       39 阅读
  4. 英语听力 3.11

    2024-03-12 01:54:03       41 阅读
  5. vue使用西瓜视频插件xgplayer

    2024-03-12 01:54:03       99 阅读
  6. Leetcode 189. 轮转数组

    2024-03-12 01:54:03       44 阅读
  7. C++split的替代方法

    2024-03-12 01:54:03       47 阅读
  8. Go语言中,如何调用C++的dll文件

    2024-03-12 01:54:03       48 阅读
  9. Python中输入输出函数input和print用法

    2024-03-12 01:54:03       39 阅读