c++ - 为了实现 5 个并发连接的高性能低级 Linux TCP/IP 套接字客户端,我必须采取哪些可能的选择?

标签 c++ linux performance sockets tcpclient

我有一个场景,我正在尝试研究(并利用)最好的可用 C++ 库来满足以下要求:

开发一个基于 Linux 的低级 TCP/IP Socket CLIENT 应用程序, a) 可以通过最多 4-5 个套接字连接到第 3 方服务器 b) 每 200 毫秒轮询一次(使用一小段数据) - 通过所有 5 个套接字 c) 和。根据收到的回复,偶尔发送 XML 格式的请求(一个相当重要的请求)。

<小时/>

此设计中最重要的因素是性能和延迟 + 最短的开发时间(对我来说)

<小时/>

我已经有(过去)用 C(和一些 C++)做这些事情的背景,但已经做了一些研究并提出了一个可用的现成 Socket 库的简短列表。

a) Boost::Asio b) http://www.alhem.net/Sockets/index.html - C++ 套接字库 c) 其他可能的“小规模”和最低功能库

或者, 使用 BSD 套接字和一些多线程选项自行设计和编写(这是我最初的计划)

有人对最佳且最节省时间的路线有任何想法吗?

谢谢大家。

最佳答案

我相信 Poco C++ 库 ( http://pocoproject.org/ ) 正是您所需要的。 它具有高度保护性,性能非常令人印象深刻,主要用于网络+它确实有很好的文档记录。

问候。

关于c++ - 为了实现 5 个并发连接的高性能低级 Linux TCP/IP 套接字客户端,我必须采取哪些可能的选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25774590/

相关文章:

c++ - 绑定(bind)到成员变量

python - libmsodbcsql-13.0.so.0.0 的链接器错误阻止了 pyODBC 到 MS SQL 的连接。中央操作系统 7

android - Ashmem 保留政策

c - 如何从 C 程序创建影子密码

c++ - Amazon AWS CPP SDK 获取 S3 Bucket 下载进度

c++ - 使用 std::vector 重新分配的内存取消分配

c++ - 将递归更改为更便宜的东西

sql - 连接的行估计不正确

java - 碰撞检测 - 任何语言

sql - 如何获取多个查询的 GET_QUERY_OPERATOR_STATS() ?