WIZnet 和 Berkeley SOCKET APIs 对比

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套接字接受来自客户机的连接请求时,它改为通信套接字,不再监听,而是专用于与客户机通信。如果有许多具有相同监听端口号的监听套接字,并且客户端请求连接,具有最小套接字编号的套接字接受请求并更改为通信套接字。

参考资料:

  1. 以太网芯片 W5500
  2. Wiznet/ioLibrary_Driver

Comments are closed.