我正在尝试使用gSOAP Web服务和C++将客户端应用程序的映像发送到服务器。为此,我使用Qt,我的客户端和服务器应用程序可以在Windows和Linux上运行。令人惊讶的是,对于1MB的jpg图像,在Linux和Windows平台上,在同一台机器上运行客户端到服务器的映像大约需要6秒。我的应用程序出现了什么问题,或者其他任何Web服务技术都需要同一时间吗?为什么通过gSOAP发送二进制数据太慢?
P.S.要发送数据,我使用的类型为unsigned char *。
编辑1:如何使用base64数据类型通过gSOAP发送二进制数据。在阅读文档时,.stub文件中没有可用的数据类型。
客户端和服务器位于何处?特别是他们如何相对于彼此进行定位?即他们在本地网络上吗?彼此之间的世界中途? –
@JoachimPileborg它们位于同一台机器上! – hsalimi
总共发送了多少数据? (图像数据可能是基于64编码发送的?) –