【发布时间】:2009-09-05 13:02:08
【问题描述】:
Winsock 和 *nix BSD 套接字实现的主要区别是什么?
【问题讨论】:
-
如果他们帮助了您,您应该接受以下答案之一。就个人而言,我发现撰写本文时出现的两个答案都非常有帮助。
标签: sockets
Winsock 和 *nix BSD 套接字实现的主要区别是什么?
【问题讨论】:
标签: sockets
你可能想看看here。
对此,我要放弃另一个区别,winsocks 通过 WSARecv (和其他类似的)之类的函数支持重叠 I/O(带有回调等),这会使移植到 bsd-sockets 更加困难。
此外,winsocks 中的大多数函数都有对应的 Wsa*,它有时提供更多选项(或者至少需要更多参数;)),例如 [recv](http://msdn.microsoft.com/en-us/library/ms740121(VS.85).aspx) 和 [WSARecv](http://msdn.microsoft.com/en-us/library/ms741688(VS.85).aspx).
【讨论】:
请参阅文档的这一部分:
【讨论】: