【问题标题】:Differences between winsock and BSD socket implementationswinsock 和 BSD 套接字实现的区别
【发布时间】:2009-09-05 13:02:08
【问题描述】:

Winsock 和 *nix BSD 套接字实现的主要区别是什么?

【问题讨论】:

  • 如果他们帮助了您,您应该接受以下答案之一。就个人而言,我发现撰写本文时出现的两个答案都非常有帮助。

标签: sockets


【解决方案1】:

你可能想看看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).

【讨论】:

    【解决方案2】:

    请参阅文档的这一部分:

    Porting Socket Applications to Winsock

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多