MyException - 我的异常网
当前位置:我的异常网» C++ » 急求socket跨unix和windows平台文件传输方法解决办法

急求socket跨unix和windows平台文件传输方法解决办法

www.MyException.Cn  网友分享于:2013-02-16  浏览:24次
急求socket跨unix和windows平台文件传输方法
大家好,小弟遇到一个很烦人的问题,是这样的,原来我们有unix下socket文件传输的程序,大体是这样的:server开个守护进程,然后client端创建socket连接,如果是client端给server传呢,client先通过stat函数得到本地文件的长度,通过socket先把这个文件长度发给server,server收到后就知道了,回传一个信息给client表示确认。双方事先约定好传送的包的长度,比如512,然后通过文件总长度除以512就知道要传多少“文件块”以及最后一个“文件块”的长度。然后client就开始通过for循环,开始fread,然后send;server那边就通过for循环开始recv,然后fwrite。这样就完成了文件传输。


可是我们现在要把client挪到windows下来,而server的尽量不动,我把代码移植过来了,开始传了一个很小的文件,没看出有啥问题,后来我尝试传了一个rar的压缩包,发现格式损坏,又尝试传了有很多行的文本文件,也不完全正确,我突然想起来windows和unix对回车换行的解释不同,windows换行是一个换行+回车,unix就一个换行啥的,我通过stat函数测试发现,果然同样的文本文件,在win平台和unix下得到的长度不同,愁死我了,怎么解决呢?
还得尽量不动server的程序,只改client的代码,但是在win这边,文件长度就不同,请求高人指点啊!谢谢!

------解决方案--------------------
我想是不是读写文件的问题,不要操作字符串,而是字节byte.
------解决方案--------------------
按二进制读写传送
------解决方案--------------------
探讨

按二进制读写传送

文章评论

程序员的鄙视链
程序员的鄙视链
中美印日四国程序员比较
中美印日四国程序员比较
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
编程语言是女人
编程语言是女人
一个程序员的时间管理
一个程序员的时间管理
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
总结2014中国互联网十大段子
总结2014中国互联网十大段子
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
每天工作4小时的程序员
每天工作4小时的程序员
Java程序员必看电影
Java程序员必看电影
为什么程序员都是夜猫子
为什么程序员都是夜猫子
程序员应该关注的一些事儿
程序员应该关注的一些事儿
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
如何成为一名黑客
如何成为一名黑客
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
旅行,写作,编程
旅行,写作,编程
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
程序员都该阅读的书
程序员都该阅读的书
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
那些争议最大的编程观点
那些争议最大的编程观点
老程序员的下场
老程序员的下场
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
我是如何打败拖延症的
我是如何打败拖延症的
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
 程序员的样子
程序员的样子
我的丈夫是个程序员
我的丈夫是个程序员
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
代码女神横空出世
代码女神横空出世
程序员必看的十大电影
程序员必看的十大电影
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有