c++ - 在linux下更容易进行套接字编程的抽象库

标签 c++ linux sockets

我必须为 2 个应用程序编写服务器客户端逻辑,条件如下:

  • 一个应用只发送数据,另一个应用只接收这个数据
  • 都是C++语言
  • 接收数据的应用程序应该是多平台的,或者至少存在于 Mac、Linux 和 Windows 下
  • 我必须交换数值或一组定义良好的结构,数据包具有极其简单的骨架结构

我希望有一个库可以帮助我简化工作。

我想强调一个事实,我必须只使用与套接字编程相关的头文件,如 sys/socket.h,而不使用其他依赖项。

谢谢。

最佳答案

您的要求有点不一致,因为通常库是依赖项。

满足您其他要求的库:Boost.Asio,http://www.boost.org/doc/libs/1_51_0/doc/html/boost_asio.html和 ACE(自适应通信环境),http://www.cs.wustl.edu/~schmidt/ACE.html .

关于c++ - 在linux下更容易进行套接字编程的抽象库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12309281/

相关文章:

c++ - 如何跨语言在多个应用程序之间建立通信

c++ - 用于存储指针的线程安全循环缓冲区

linux - appassembler maven 插件未对生成的脚本设置 "execute"权限

c++ - 基于 Linux 时间样本的分析器

c++ - 隐藏符号时 dynamic_cast 失败

ruby-on-rails - Rails 使用 send_file 发送 0 字节文件

python - 操作系统错误 : [Errno 9] Bad file descriptor in python 3

c++ - 通过 Linux 套接字接收多台主机的数据

c++ - 给定一串算术表达式,找出表达式的十进制值。

c++ - 从深度图中绘制表面的 3d