ZHCU938C May 2018 – January 2021 CC3100 , CC3100MOD , CC3200 , CC3200MOD
表 5-1 描述了一系列支持的 BSD 套接字和相应的 SimpleLink 实现。
BSD 套接字 | Simplelink 实现 | 服务器端/ 客户端 | TCP/ UDP | 说明 |
---|---|---|---|---|
socket() | sl_Socket() | 两种 | 两种 | 创建一个用于通信的终点 |
bind() | sl_Bind() | 服务器端 | 两种 | 将套接字分配到地址 |
listen() | sl_Listen() | 服务器端 | 两种 | 侦听套接字上的连接 |
connect() | sl_Connect() | 客户端 | 两种 | 启动套接字上的连接 |
accept() | sl_Accept() | 服务器端 | TCP | 接受套接字上的传入连接 |
send()、recv() | sl_Send()、sl_Recv() | 两种 | TCP | 向 TCP 套接字写入数据和从中读取数据。 |
write()、read() | 不支持 | |||
sendto()、recvfrom() | sl_SendTo()、sl_RecvFrom() | 两种 | UDP | 向 UDP 套接字写入数据和从中读取数据 |
close() | sl_Close() | 两种 | 两种 | 使系统释放分配给套接字的资源。对于 TCP,连接将终止。 |
gethostbyname()、gethostbyaddr() | 不支持 | |||
select() | sl_Select() | 两种 | 两种 | 用于挂起,等待提供的套接字列表中一个或多个套接字准备好读取、准备好写入,或者是因为存在错误 |
poll() | 不支持 | |||
getsockopt() | sl_SockOpt() | 两种 | 两种 | 检索指定套接字的特定套接字选项的当前值 |
setsockopt() | sl_SetSockOpt() | 两种 | 两种 | 为指定的套接字设置特定的套接字选项 |
htons()、ntohs() | sl_Htons()、sl_Ntohs() | 两种 | 两种 | 将 16 位无符号值的字节顺序从处理器顺序更改为网络顺序 |
htonl()、ntohl() | sl_Htonl()、sl_Ntohl() | 两种 | 两种 | 将 32 位无符号值的字节顺序从处理器顺序更改为网络顺序 |