社区
网络编程
帖子详情
关于传输文件效率的问题!
zaodt
2007-08-23 04:58:16
大家好!
我用 CSocket 从 PC 机上传输文件到 WinCE 嵌入式设备上。
发现传输的速度非常慢,而我用 WinCE 的资源管理器通过网络传输就很快。
请问,是不是我需要把 WinCE 中的接收文件程序的线程提高?
还是有其它方法?
...全文
302
14
打赏
收藏
关于传输文件效率的问题!
大家好! 我用 CSocket 从 PC 机上传输文件到 WinCE 嵌入式设备上。 发现传输的速度非常慢,而我用 WinCE 的资源管理器通过网络传输就很快。 请问,是不是我需要把 WinCE 中的接收文件程序的线程提高? 还是有其它方法?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zero569684450
2010-05-28
打赏
举报
回复
我也遇到同样的问题, 我把所有的文件数据接收过来,然后再write,
结果整个程序都卡住不动,实在太耗CPU了,我把写文件专门做成一个
线程也是一样,会把UI线程阻塞住!!!
紧急啊!!
deshun205
2007-08-28
打赏
举报
回复
LAN中只传输4K?太少了?你的传输机制存在问题.现在一般都采用包头和包体的方式来传输.先把包头发给对方,告诉对方马上要传输多少个字节,然后再把包体循环按照8K字节发过去.
zaodt
2007-08-28
打赏
举报
回复
deshun205(零下七度)
事实上,我就是按照这种方法传输的。
只不过我每次是传输 4K 字节;但是,我改到 32K 字节的效果也是一样的。
zaodt
2007-08-27
打赏
举报
回复
Up
zaodt
2007-08-27
打赏
举报
回复
补充:
我曾在两台PC机上传输100MB的文件,分别利用Windows自己的网络共享复制,和我的程序,耗时相差无几。
这说明我的程序在PC平台是没有问题的。
zaodt
2007-08-27
打赏
举报
回复
详细的情况是这样的:
PC机发送文件,WinCE设备接收文件,两边都用 CSocket。
PC机每次发送 4K 数据,WinCE设备接收 4K 数据,并将数据写入文件,然后PC继续发送 4K 数据。
WinCE设备把数据存储在SD卡中。
==========================================================
我做了一个实验,测试传输10MB的文件。
1、我在WinCE中映射了PC机中的共享文件夹,可以看到PC机中的共享文件夹,然后复制这个10MB的文件到SD卡中,耗时大概25秒。
2、用我自己的程序传输文件,用时大概210秒,相差非常悬殊。
==========================================================
我不知道系统的复制程序是怎么处理的,怎么那么快?
附:
WinCE 操作系统 WinCE .Net 4.2
硬件平台 三星2410CPU 200MHz
嗷嗷叫的老马
2007-08-27
打赏
举报
回复
你自己作过什么尝试?
Cricketol
2007-08-27
打赏
举报
回复
UP
q44072429
2007-08-27
打赏
举报
回复
我 遇到 过 类似的问题
可能是你Recv以后 写 文件 造成了 时间的浪费
zaodt
2007-08-27
打赏
举报
回复
Up
zaodt
2007-08-24
打赏
举报
回复
Up
DentistryDoctor
2007-08-23
打赏
举报
回复
谁知你代码怎么写的?
ouyh12345
2007-08-23
打赏
举报
回复
试一下把一块很大的数据从pc机上通过CSocket传输到WinCE 嵌入式设备上,
看效率如何。
两边的socket准备工作都是怎样写的?
i_love_pc
2007-08-23
打赏
举报
回复
友情帮顶!!
wcf分块
传输
大
文件
的例子
总之,WCF 的分块
传输
机制允许我们在处理大
文件
时避免一次性加载整个
文件
,从而提高
效率
,减少网络延迟,并防止可能的资源耗尽
问题
。通过适当的服务契约设计、客户端分块策略以及合理的 WCF 绑定配置,我们可以实现...
Newtonsoft.Json.dll 程序
文件
这个程序
文件
主要包含以下关键知识点: 1. **JSON 序列化与反序列化**:Newtonsoft.Json.dll 提供了 Json.NET 库,它能够将 .NET 对象转换为 JSON 字符串(序列化),同时也能够将 JSON 字符串解析成 .NET 对象(反...
adb interface usb driver(adb驱动 32bit&64bit) 绿色版
adb(Android Debug Bridge)是Android系统开发者用于调试和管理设备的重要工具,它提供了一条命令行接口,使得开发者...正确安装和配置此驱动,能极大地提升开发者的工作
效率
,并解决在USB调试过程中遇到的许多
问题
。
ssh工具下载
2. **
文件
传输
**:SSH支持安全的
文件
传输
协议SFTP(SSH File Transfer Protocol)和SCP(Secure Copy),可以安全地在本地和远程主机之间复制
文件
。 3. **命令自动化**:通过SSH,用户可以编写脚本批量执行远程...
Java API文档 中文网页版
7. `java.nio`:非阻塞I/O,提供了一种更高效的数据
传输
方式。 在NetBeans这样的集成开发环境中,可以直接通过内置的API浏览器查看和搜索这些API,便于开发者在编写代码时查找所需的功能。 对于压缩包内的“html”...
网络编程
18,363
社区成员
64,187
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章