C++简单UDP服务器

3
什么是在C++中拥有UDP服务器并能够接收其消息的最简单方法?
1个回答

9

Boost.Asio是一个跨平台的C++网络库,可以用于异步和同步网络编程。

举个例子,这里提供了一个使用Boost.Asio实现异步UDP回显服务器的代码示例。


我下载了boost的zip文件,我需要它的哪一部分?我只需要asio部分... - nebkat
几乎所有的 Boost 库都会使用一些通用的代码来进行版本控制、配置等操作。因此,你不能简单地提取 Asio 库。如果想要使用 Asio 库,则需要先编译 boost.thread 和 boost.system 库,其余部分则是头文件形式提供的,如果我有误请指正。 - Andriy Tylychko
找到了 https://dev59.com/b3E85IYBdhLWcg3wwWQb - nebkat
2
@Neb:你也可以在不使用Boost的情况下使用asio,请参见http://think-async.com/。 - Hasturkun
@Hasturkun 这不完全正确,您仍然需要安装 boost 才能使用 asio。具体而言,需要链接 boost-system - Sam Miller
1
@Sam Miller:实际上并不需要,可以参考http://think-async.com/Asio/AsioAndBoostAsio,非boost Asio没有任何依赖于Boost,并且是一个仅包含头文件的实现。 - Hasturkun

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接