【问题标题】:example server/client code in C++ (not C)C++ 中的示例服务器/客户端代码(不是 C)
【发布时间】:2012-12-17 19:07:19
【问题描述】:

我正在尝试在网络上查找 C++ 中的服务器/客户端实现。

我发现了几十个用 C(不是 C++)编写的实现——就像 this one

C++ 中的东西怎么样?

boost::asio 是纯 C 的唯一替代品 - 还是我缺少一些库?

【问题讨论】:

  • boost::asio 有什么问题?看看更新版本 1.52 boost.org/doc/libs/1_52_0/doc/html/boost_asio/examples.html
  • 用自己的类包装 c 函数有什么问题?或者,就此而言,仅从 c++ 代码调用 c 函数有什么问题?
  • @Goz:你可以用你自己的类来包装它。但是为什么当它已经完成时(重新发明轮子并不是那么有趣)。您可以只调用 C 函数。但是,为什么当您可以使用 C++ 的额外功能(RAII/异常)来制作更易于使用的更好接口时。
  • @LokiAstari 我完全同意我主要是在质疑为什么它需要一个 c++ 接口......我编写了自己的超轻量级包装器,它也为我提供了完整的 IP 地址处理

标签: c++ client-server boost-asio


【解决方案1】:

您将在 Qt 的 QtNetwork 模块文档中找到大量 C++ 示例。他们甚至有一个专门的类来充当 TCP 服务器,恰当地命名为 QTcpServer

您还可以在此处找到更完整的示例:

【讨论】:

    猜你喜欢
    • 2021-03-02
    • 1970-01-01
    • 2022-01-24
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-07
    相关资源
    最近更新 更多