社区
网络编程
帖子详情
有做过文件传输的么
crystal_dark
2011-01-24 11:24:46
多个客户端的文件同时上传到服务器,服务器的CPU占用率很高,这一般怎么处理?服务器端使用的是WSAAsynSelect模型
...全文
119
8
打赏
收藏
有做过文件传输的么
多个客户端的文件同时上传到服务器,服务器的CPU占用率很高,这一般怎么处理?服务器端使用的是WSAAsynSelect模型
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Torch009
2011-01-24
打赏
举报
回复
估计你在不该用的地方用了while
jwybobo2007
2011-01-24
打赏
举报
回复
那些客户端都在拼命的给你发数据,而你在拼命的接收,可能还在同时写文件,这是CPU高的主要原因。
通过更换模型不能很好的解决,你应该通过控制客户端上传数据的流量来处理,也就是说不让客户端给你拼命发送数据,一种是客户端本身计算通信量,然后通过定时器等等来统计流量,并控制发送频率,发送多了则休息几十毫秒;另一中是服务端控制流量,一旦发现单位时间统计的流量大于多少,就休息几十毫秒再接收数据。
上面说的是传输方面的资源节约方式。接下来就是减少写磁盘次数来达到降低CPU的目的,你可以定义比较大的一块接收缓冲区,如64K,每次收到数据就偏移指针,当缓冲区满再写磁盘。或者另外定义缓冲区,把接收到的数据给它,当它被填满则写文件。
xgPaul
2011-01-24
打赏
举报
回复
客户端数如果不多的话,可以考虑在传文件时一个客户对应一条线程,文件传完后关闭线程。。。
bragi523
2011-01-24
打赏
举报
回复
直接用个FTP服务器不行吗?
chenyu2202863
2011-01-24
打赏
举报
回复
服务端放弃使用这个模型
这个还要使用到窗口消息,烦躁!
直接用select吧
nicklisir
2011-01-24
打赏
举报
回复
[Quote=引用 1 楼 chenyu2202863 的回复:]
服务端放弃使用这个模型
这个还要使用到窗口消息,烦躁!
直接用select吧
[/Quote]
+++,虽然没做过,但是我同意这观点。。。。
翅膀又硬了
2011-01-24
打赏
举报
回复
把收到的数据缓存一下,攒够一定数量再写一次。试试
Android多线程文件夹下载及断点续传
Android实现网络多线程下载,断点续传,压缩包内有两个项目: downloadDemo:多线程下载 MulThreadDownloader:断点续传(网上别人的项目)
在手机与计算机之间进行
文件传输
的方式,电脑和手机传输文件方法_电脑和手机如何传文件-win7之家...
我们会经常使用手机和电脑之间互相传输文件,一般来说都是用usb数据线来传输,要是数据线坏了的时候该怎么办,我们也可以用一些软件来进行传输,那么电脑和手机如何传文件呢,下面小编给大家分享电脑和手机传输文件的方法步骤。解决方法:1、通过手机和电脑两用U盘传送,比如下图中的U盘,通过滑动开关,一头可以插到手机上,一头可以插到电脑上(手机必须支持OTG功能),这样就可以非常方便地拷贝文件了,这种方式适合拷...
FTP
文件传输
服务
Re:FTP
文件传输
服务========================== FTP服务不论在企业或教学中,是最常用的文件共享方式,它既可以
做
到匿名访问,也可以
做
到用户名和密码访问,更可以
做
到只能提交但不能够访问的特殊要求等等功能,本课程将一一详细演示。 FTP服务器的一般应用场景在:企事业单位中,统一存放资料(包括技术、文件等等):克服个人存放不安全;跨系统存放资料:服务器端Linux,但是客户端可以Linux或Windows;为企业单位提供资料共享(例如学校来讲:教学资料,提供镜像等等功能);企业内部提供FTP的yum源(创建:yum仓库)等等 在提供FTP服务中有个重要概念,就是主动模式和被动模式,如果没有碰到问题,我们将不会去理会它,例如:碰到了之前可以用,现在不能用了,或者这个客户端可以用,那个客户端不能够用,那么就是这里出现了问题。 本课程通过图文并茂的方式,详细的阐述了主动和被动与防火墙的配合关系,是我们在处理FTP服务故障的主要思路,相信学员们通过细致缜密的学习,一定有所收获。
scp命令传文件
SCP进行
文件传输
1、基本语法:2、具体用法1、从本地将
文件传输
到服务器2、从本地将文件夹传输到服务器3、将服务器上的
文件传输
到本地4、将服务器上的文件夹传输到本地 1、基本语法: Linux scp 命令用于 Linux 之间复制文件和目录。 scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。 scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。 scp【本地或远程文件的路径】【服务器用户名】@【服务器地址】:【远程或
怎样用计算机传输文件,两台电脑之间互相传文件的方法步骤
很多时候我们都会使用u盘进行传输文件,将一台电脑的东西放到u盘里然后传到另外一台电脑,这个方法比较繁琐,其实我们可以直接让两台电脑互传文件,下面是学习啦小编整理的两台电脑传文件的方法,供您参考。两台电脑传文件的方法一首先我们需要一根平时上网连接网络时用的网线,电脑店有售。两台电脑传文件的步骤图1网线的两端分别连接在你的两台电脑网线插口处。两台电脑传文件的步骤图2连接好了之后,这时候你就需要修改一下...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章