C++套接字编程,多播压缩,有好的库/包装器吗?

C++套接字编程,多播压缩,有好的库/包装器吗?,c++,sockets,compression,multicast,C++,Sockets,Compression,Multicast,我开始接触套接字编程。目前,我正在使用scp在服务器和客户端之间传输数据,在处理数据流时,scp的伸缩性非常差。似乎每个新的scp会话都需要打开一个新的TCP连接,这确实降低了速度 我想将文本传输到多个客户端,一天之内,文本的大小可以达到几GB,所以实现某种压缩是关键 有人能推荐一些好的库或包装器来简化代码的编写吗?标准的C++套接字接口工作起来相当繁琐。到目前为止,我唯一的领先者是Boost ASIO,但它似乎没有压缩功能。如有任何建议,将不胜感激。请尝试 UDT是一种可靠的基于UDP的应用程

我开始接触套接字编程。目前,我正在使用scp在服务器和客户端之间传输数据,在处理数据流时,scp的伸缩性非常差。似乎每个新的scp会话都需要打开一个新的TCP连接,这确实降低了速度

我想将文本传输到多个客户端,一天之内,文本的大小可以达到几GB,所以实现某种压缩是关键

有人能推荐一些好的库或包装器来简化代码的编写吗?标准的C++套接字接口工作起来相当繁琐。到目前为止,我唯一的领先者是Boost ASIO,但它似乎没有压缩功能。如有任何建议,将不胜感激。

请尝试

UDT是一种可靠的基于UDP的应用程序级数据传输协议,适用于广域高速网络上的分布式数据密集型应用程序。UDT使用UDP传输具有自身可靠性控制和拥塞控制机制的海量数据

我真的不知道压缩是否可用…

试试看

UDT是一种可靠的基于UDP的应用程序级数据传输协议,适用于广域高速网络上的分布式数据密集型应用程序。UDT使用UDP传输具有自身可靠性控制和拥塞控制机制的海量数据


我真的不知道压缩是否可用…

对于压缩部分,您可以使用。zlib有很多,或者您可以直接使用它来压缩和解压缩消息。

对于压缩部分,您可以使用。zlib有很多,或者您可以直接使用它来压缩和解压缩消息。

压缩和多播是两个正交的问题。正如前面的海报所说,选择一个最适合您的数据的压缩库


对于多播,有多种选择,OpenPGM和RSP是开源的。

压缩和多播是两个正交的问题。正如前面的海报所说,选择一个最适合您的数据的压缩库


对于多播,有多种选择,OpenPGM和RSP是开源的。

使用SSL,您应该能够对数据启用gzip压缩。您计划如何使多播流比为每个客户端打开TCP套接字更有效?您将如何处理重试和重复?多播是否本质上是向每个客户端打开一个TCP套接字,并在向每个客户端传输数据时保持其打开状态?我希望多播,因为我希望每个客户端在同一时间获得相同的数据。TCP不能多播。想想看,一个保证传输的协议如何处理多播?那么,压缩多播使用的最佳协议是什么?使用SSL,您应该能够对数据启用gzip压缩。您计划如何使多播流比为每个客户端打开TCP套接字更有效?您将如何处理重试和重复?多播是否本质上是向每个客户端打开一个TCP套接字,并在向每个客户端传输数据时保持其打开状态?我希望多播,因为我希望每个客户端在同一时间获得相同的数据。TCP不能多播。想想看,一个保证传输的协议怎么能处理多播呢?那么什么是压缩多播的最佳协议呢?文档中似乎没有提到压缩。但这似乎是一个很好的交通解决方案。您可以在发送前压缩,在接收后解压缩。reliable UDP=重新发明TCP,经过30年的反复试验,以获得吞吐量/延迟/带宽的参数“恰到好处”…文档中似乎没有提到压缩。但这似乎是一个很好的交通解决方案。您可以在发送前压缩,在接收后解压缩。reliable UDP=重新发明TCP,经过30年的反复试验,以获得吞吐量/延迟/带宽的参数“恰到好处”。。。