文件传输-C++跨平台传输消息,linux用时超长,请教原因

问题描述

C++跨平台传输消息,linux用时超长,请教原因
做了一个聊天室程序,传递1.5G的文件时,每次传递20K,windows下大概3分钟左右,无压力。但是当把服务器放在linux下,客户端仍然在windows,传递时间变成了18分钟左右。做了一个验证,普通的发短消息,在windows下是0.001秒左右,但是linux传递一次大概平均需要0.006秒左右。    这样大概排除了我传文件有花费时间的问题。    请问下大家是什么原因?我的里面没有进行sleep,短消息也是直接调用发送函数的

解决方案

将文件块弄大一些,看看有没有改善,如果有,那么就是开销的问题。

解决方案二:
还是要先分析时间各个阶段所花费的比例,然后找出最大时间瓶颈等。

解决方案三:
我现在的文件块传输大小就是20K,改到传输30K,还是每次将服务器放在linux下的传输比服务器放在windows下多67倍的时间。

先不看传输文件,只是10几个字节的短消息传输,它也是linux下慢,这个应该不是开销的问题,而是就是linux下发送然后收到回复的时间比较长吧?

时间: 2024-10-30 17:22:54

文件传输-C++跨平台传输消息,linux用时超长,请教原因的相关文章

【C/C++学院】(29)网络编程--实现跨平台传输文件(TCP版)

网络编程--实现跨平台传输文件(TCP版)源码下载地址     为了实现跨平台,需要对跨平台的代码进行条件编译. gcc的-D选项. 连接选项 -lWs2_32 代表要用Ws2_32.lib这个库 gcc编译选项,-D 代表定义一个宏,等同于在c语言当中定义 #defind WIN 在windows下,使用socket之前,必须使用WSAStartup初始化socket,程序运行结束以后必须调用WSACleanup释放相关资源 windown下,关闭socket使用closesocket函数 /

【TTS】传输表空间AIX asm -> linux asm

[TTS]传输表空间AIX asm -> linux asm 一.1  BLOG文档结构图       一.2  前言部分   一.2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① 异构平台下传输表空间的实施 ② 传输表空间基于表空间的read only和rman2种方式 ③ 平台字节序.自包含概念 ④ expdp/impdp的应用     Tips:        ① 若文章代码格式有错乱,推荐使用搜狗或3

android蓝牙开发-android 蓝牙 大文件引入并传输 引入和传输急续具体代码

问题描述 android 蓝牙 大文件引入并传输 引入和传输急续具体代码 蓝牙互通已经完成,需要访问SD卡,取出大文件,在对方蓝牙textview消息显示中显示文件名字!并保存到SD卡!以及传输过程中读条显示!传输文件,引入文件最好是有源码!SD卡操作和socket比较小白,希望大神们能耐心指导,我希望熟练SD卡操作,socket编程!!!(附:百度的socket,蓝牙,SD卡就不要贴啦!!!需要大神亲自指点,一定厚报积分!) 解决方案 Android Bluetooth文件的引入和传输,可使用

微云独创Wifi环境跨平台传输

8月6日,腾讯微云以Web版形式正式登陆Q+应用市场.作为腾讯推出的一款重量级智能云服务应用,微云提供了文件同步.照片推送和wifi热点下的数据传输等功能. "我们希望通过整合.优化腾讯旗下的网络存储服务,满足用户在不同场景下的应用需求",微云产品相关负责人表示,随着云技术的不断革新,智能手机用户及拥有多种终端设备的用户对数据存储的云需求与日俱增.微云正是通过集合文件同步.备份和分享等功能的云存储服务,让用户畅享个人云存储时代的高速和便捷."此次微云登陆Q+应用市场,是希望借

【dotnet跨平台】VSCode Linux 32位和Linux 64位下载地址分享

[dotnet跨平台]VSCode Linux 32位和Linux 64位下载地址分享 首先给个百度云的地址:http//pan.baidu.com/s/1qXPV5Ha  然后提供个微软某个cdn地址: https://az764295.vo.msecnd.net/stable/5b5f4db87c10345b9d5c8d0bed745bcad4533135/VSCode-linux-ia32-stable.zip https://az764295.vo.msecnd.net/stable/5

补丁-本人linux小白,请教大神

问题描述 本人linux小白,请教大神 在ubuntu系统安装gcc时,如果要使编写的程序同时能在windows运行,需要安装几个补丁(如下),找到一个英文指导书,但里面有个地方不理解,截图如下: 这些图片中的'~/tools/mingw32/'.'~/tools/mingw32-binutils/'. '~/tools/mingw32-runtime/' 这三个文件夹在哪儿啊?是要自己创建吗? 解决方案 图片中的'~/tools/mingw32/'.'~/tools/mingw32-binut

CentOS中rsync 文件同步/传输,增量备份传输利器使用教程

安装rsync CentOS/Fedora/RHEL: yum install rsync Debian/Ubuntu: apt-get install rsync rsync使用教程 rsync有两种工作方式:SSH和daemon. SSH方式是使用系统上的用户通过SSH进行同步操作. daemon方式是rsync服务器会开一个873端口,等待客户端去连接,连接是进行验证,通过后进行同步. 一.SSH模式下进行同步操作 rsync -options SRC DEST SRC代表源目录,DEST

文件传输-用xmpp传输文件不成功

问题描述 用xmpp传输文件不成功 用安卓端给spark客户端传输文件,spark端能显示接受提醒,但是选择接收后无法传输文件,而安卓端的传输状态始终是negotiating transfer,直到连接超时,logcat不断提示"DSR is on. Don't send DTR on Android",请问是什么原因?

程序+文件用音频传输-使用音频传输大文件可行性问题

问题描述 使用音频传输大文件可行性问题 两台电脑只用音频传输一个文件.一头把文件转码成音频.另一头把音频读取并转码成为文件. 用程序解决.