linux下socket编程 如何发送大的文件
-
- 帖子: 448
- 注册时间: 2008-07-10 15:08
linux下socket编程 如何发送大的文件
怎样在gcc环境下利用socket发送比较大的文件。现在只能实现发送字符窜,希望有人能告诉我怎样利用socket来发送比较大的文件,就是把文件分成个个包,然后接受再组装,怎样实现。希望能给出程序,或给点参考资料亦或网址啥的,谢谢!
- shellex
- 帖子: 2180
- 注册时间: 2007-02-18 19:33
- 系统: OSX
- 来自: lyric.im
- 联系:
Re: linux下socket编程 如何发送大的文件
分段读分段发
既然你诚心诚意地问了
我就大慈大悲地告诉你
为了防止世界被破坏
为了维护世界的和平
贯彻爱与真实的罪恶
可爱而又迷人的反派角色
武藏,小次郎
我们是穿越银河的火箭队,白洞白色的明天在等着我们。就是这样!!喵~~
我就大慈大悲地告诉你
为了防止世界被破坏
为了维护世界的和平
贯彻爱与真实的罪恶
可爱而又迷人的反派角色
武藏,小次郎
我们是穿越银河的火箭队,白洞白色的明天在等着我们。就是这样!!喵~~
- HuntXu
- 帖子: 5776
- 注册时间: 2007-09-29 3:09
- CLOCKWORKHEART
- 帖子: 635
- 注册时间: 2007-11-05 19:26
Re: linux下socket编程 如何发送大的文件
很easy啊,服务段不断发送文件的部分,等到发到EOF就close()不发了不就行了,客户端调用阻塞模式的recv接收,当返回为0时就不收了,或者调用非阻塞的recv,加个计时器,一定时间内收不到就不收了。
Everything that has a beginning has an end.
-
- 帖子: 448
- 注册时间: 2008-07-10 15:08
Re: linux下socket编程 如何发送大的文件
shellex, HuntXu, CLOCKWORKHEART,
几位大侠说的道理我懂,就是不会撒分段读分段写,
指点我该看哪方面的东西,文件的操作?
推荐几本书啥的
几位大侠说的道理我懂,就是不会撒分段读分段写,
指点我该看哪方面的东西,文件的操作?
推荐几本书啥的
-
- 帖子: 2841
- 注册时间: 2006-09-11 22:47
Re: linux下socket编程 如何发送大的文件
其实不存在该看哪方面的书,就是编程的基本知识而已。
如果楼主把C语言真的学好了,这都是没问题的。如果有问题也就是逻辑思维能力的问题,相信没有人会承认自己的逻辑思维能力有问题的。
如果楼主把C语言真的学好了,这都是没问题的。如果有问题也就是逻辑思维能力的问题,相信没有人会承认自己的逻辑思维能力有问题的。
-
- 帖子: 448
- 注册时间: 2008-07-10 15:08
Re: linux下socket编程 如何发送大的文件
主要是以前很少用到文件操作
尤其是将文件分段读取和分段写入,
我这笨人再看看,
尤其是将文件分段读取和分段写入,
我这笨人再看看,
-
- 帖子: 8
- 注册时间: 2008-03-18 23:09
Re: linux下socket编程 如何发送大的文件
实践少, 多做做就明白了weihua2008 写了:主要是以前很少用到文件操作
尤其是将文件分段读取和分段写入,
我这笨人再看看,
-
- 帖子: 448
- 注册时间: 2008-07-10 15:08
Re: linux下socket编程 如何发送大的文件
我已经尝试了fdd=open("./write.c",S_IRWXU|S_IRWXG|O_RDWR|O_CREAT);
撒普通用户打不开哪?只有root用户能打开
权限设置的哪不对阿?
指点
撒普通用户打不开哪?只有root用户能打开
权限设置的哪不对阿?
指点
- CLOCKWORKHEART
- 帖子: 635
- 注册时间: 2007-11-05 19:26
Re: linux下socket编程 如何发送大的文件
打开当前目录的文件不需要在前面加./weihua2008 写了:我已经尝试了fdd=open("./write.c",S_IRWXU|S_IRWXG|O_RDWR|O_CREAT);
撒普通用户打不开哪?只有root用户能打开
权限设置的哪不对阿?
指点
Everything that has a beginning has an end.
-
- 帖子: 448
- 注册时间: 2008-07-10 15:08