网络

    针对用户态开发,OpenHarmony内核提供了一套网络功能系统调用接口,支持socket的创建关闭、数据收发、网络属性的设置等,通过C库提供标准的POSIX socket函数供开发者使用。

    表 1 标准C库相关接口

    与标准接口差异详细说明:

    • sendmsg

      函数原型:

      ssize_t sendmsg(int s, const struct msghdr *message, int flags)

      函数功能:发送消息。

      返回值:

      • 成功返回:已发送的消息长度(字节数)。
      • 失败返回:-1,并设置errno。
    • recvmsg

      函数原型:

      ssize_t recvmsg(int s, struct msghdr *message, int flags)

      函数功能:接收消息。

      参数说明:

      返回值:

      • 失败返回:-1,并设置errno。
    • ioctl

      函数原型:

      int ioctl(int s, int request, …)

      函数功能:获取或设置socket属性。

      参数说明:

      • 成功返回:0。