【问题标题】:networking lib + helper (c++)网络库 + 助手 (c++)
【发布时间】:2009-01-26 13:36:57
【问题描述】:

是否有任何非常有用且强大的 C++ 网络库?和库来帮助他们更好地运行?诸如使用

【问题讨论】:

    标签: c++ networking


    【解决方案1】:

    你看过Boost.Asio吗?它是一个支持异步和同步操作的网络库。过去我用它做了一些实验,发现它非常有用。

    【讨论】:

      【解决方案2】:

      我喜欢ADAPTIVE Communication Environment。它内置了几乎所有网络模式的结构。我特别喜欢 ACE_Task。它使消息传递 SO 变得更加容易。

      【讨论】:

      • 我对 ACE 的最大抱怨(几年前我把它搞砸的时候)是它有更多的 C 感觉而不是 C++ 感觉,这可能与它是 IIRC 的事实有关,在第一个 ISO 标准出来之前就开始了。
      【解决方案3】:

      我推荐套接字...如果你使用它,它很容易为 Win32/*nix 制作跨平台代码,虽然它的级别很低,但它确实提供了阻塞功能(即暂停执行直到收到消息) .有大量可用的套接字编程教程......只需谷歌搜索“套接字”或“WinSock”(Win32 风格)。

      http://www.google.co.uk/search?q=sockets+programming

      它不会为您处理字节序,但有许多简单的方法可以解决这个问题,比如在消息的开头使用签名字节/字(例如 0xC1 (11000001b)、0x00C1)确定字节序。

      【讨论】:

      • 您可以使用winsock中的host-to-network和network-to-host函数在本地和网络字节顺序之间进行转换。例如 htonl() = 主机到网络长。
      猜你喜欢
      • 1970-01-01
      • 2012-11-15
      • 1970-01-01
      • 2010-09-12
      • 2011-05-24
      • 2012-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多