Comparison between WIZnet and Berkeley SOCKET APIs
API | WIZnet | Berkeley |
---|---|---|
socket() | O | O |
bind() | X | O |
listen() | O | O |
connect() | O | O |
accept() | X | O |
recv() | O | O |
send() | O | O |
recvfrom() | O | O |
sendto() | O | O |
closesocket() | O close() & disconnect() |
O |
差异说明:
- WIZnet 的 socket() 不仅创建套接字,也绑定本地端口
- WIZnet 的 listen() 不仅侦听客户端的连接请求,而且也接受连接请求。WIZnet 可以使用多达8个具有相同端口号的监听套接字。当listen套接字接受来自客户机的连接请求时,它改为通信套接字,不再监听,而是专用于与客户机通信。如果有许多具有相同监听端口号的监听套接字,并且客户端请求连接,具有最小套接字编号的套接字接受请求并更改为通信套接字。
参考资料: