c++ - 可移植轻量级 C++ 套接字包装器

标签 c++ sockets portability

我真的认为这会更容易找到......

我需要一个可移植的 c++ 套接字包装器。我打算将它用于 Windows 服务器应用程序和将在运行 ulinux(或类似的东西)的嵌入式设备上运行的客户端。我会使用 Boost,但我需要它轻巧且易于添加到嵌入式设备项目中。

我还希望它是一个“更高级别”的包装器......所以它启动一个后台线程来读取数据并通知回调......

有什么想法吗?

最佳答案

我建议 Boost.Asio .尽管有它的名字,但您不必强制使用异步 I/O。正如您的问题所暗示的,您可以使用同步 I/O 和线程。

Boost.Asio is a cross-platform C++ library for network and low-level I/O programming that provides developers with a consistent asynchronous model using a modern C++ approach.

关于c++ - 可移植轻量级 C++ 套接字包装器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4472175/

相关文章:

SQL 可移植性陷阱

c++ - LSB 应用程序检查器 : GCC links against unused libraries

c++ - 只需按下 QToolButton 即可将其移动到不同的布局?

c++ - 在读取 udp 之前查找 sockaddr 信息

java - 向 Chrome 同步服务发送 HTTPS 请求 - 收到错误 404

c - 将已建立的 TCP 连接转发到另一个端口上的另一个进程?

java - 从 PC 发送到 PC 以及从 PC 发送到 Android 时读取的字节数组不一致

c - 不同字节大小之间的文件和网络可移植性

c++ - 不能在 iOS C++ 代码中包含 Accelerate Header

C++ memcpy 将结构体转换为字节数组