【问题标题】:Crossplatform alternative to Winsock?Winsock 的跨平台替代品?
【发布时间】:2010-08-13 03:54:16
【问题描述】:

我基本上是在寻找一种跨平台的方式来做一些基本的事情,比如接受连接和发送和接收数据。哪个库可以在 Linux、Windows 和 Mac 上运行?

谢谢

【问题讨论】:

标签: c++ c api networking


【解决方案1】:

Winsock 基于 BSD 套接字 API,它在 Linux 和 OS X 上都受到原生支持(即socket()connect()accept()send()recv()select() 等等第四次)。

有一些区别,但它们通常比从 Winsock 移植到真正的 BSD 套接字更容易。

【讨论】:

    【解决方案2】:

    【讨论】:

    • +1 表示 Boost。在你的项目中使用 Boost 是有原因的,但是一旦你将 Boost 作为依赖项(现在很难不这样做),充分利用它的功能是一个不错的选择,恕我直言。直接链接到 Boost::Asio: boost.org/doc/libs/1_43_0/doc/html/boost_asio.html
    【解决方案3】:

    我建议Qt。它具有出色的插槽/信号范例,使线程套接字编程变得容易。

    【讨论】:

      【解决方案4】:

      Boost's ASIO 是一个不错的选择;我建议努力理解并坚持下去 - 它涵盖了您想要的大部分内容。

      【讨论】:

        猜你喜欢
        • 2010-10-31
        • 1970-01-01
        • 1970-01-01
        • 2022-06-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多