开发者
资源
文档评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

recvfrom

  1. 接口定义
    ssize_t recvfrom(int fd,void* buf,size_t len,int flags,struct sockaddr* from,socklen_t* fromlen)。
  2. 接口描述

    接收数据并获取来源地址。

  3. 接口约束

    NA。

  4. 参数说明
    表1 参数说明

    输入参数

    输入/输出

    范围

    数据类型

    含义

    版本

    “fd”

    I

    0 - max_fd_num

    int

    套接字文件描述符

    1.0.0

    “buf”

    O

    valid ptr

    void*

    用于存放接收到的数据的缓冲区

    1.0.0

    “len”

    I

    >=0

    size_t

    缓冲区的大小

    1.0.0

    “flags”

    I

    >=0

    int

    标志位

    1.0.0

    “from”

    O

    valid ptr or NULL

    struct sockaddr*

    保存发送数据的源地址

    1.0.0

    “fromlen”

    O

    valid ptr or NULL

    socklen_t*

    from的大小

    1.0.0

  5. 接口返回值
    表2 接口返回值

    返回码

    返回值

    描述

    RECVD_NUM

    “>0”

    返回接收到的字节数

    SOCKET_EOF

    “=0”

    没有数据可读或套接字已经关闭

    SOCKET_ERR

    “-1”

    错误