网络
针对用户态开发,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。