LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1352|回复: 10

请问如何利用SOCKET实现文件的传输?

[复制链接]
发表于 2006-1-17 15:41:01 | 显示全部楼层 |阅读模式
刚刚接触到这方面的东西,用了3个小时了解了socket的原理和机制,并且已经基本搞清楚了字符的传输。所以有个问题想问下,就是如何利用socket实现文件的传输?是把文件写到缓冲区内依次的传输么?那文件类型和路径该如何确定?谢谢各位,不尽感谢!
发表于 2006-1-17 17:13:48 | 显示全部楼层
读文件,分割成块,按块传,接收,写文件。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-18 10:41:16 | 显示全部楼层
谢谢.楼上的大哥帮忙指路……不过我还是不太明白该如何确定程序的类型和路径,是通过对参数的分割来判断吗?谢谢……
回复 支持 反对

使用道具 举报

发表于 2006-1-18 12:48:32 | 显示全部楼层
可以参考一下tftp协议,虽然效率低了点
回复 支持 反对

使用道具 举报

发表于 2006-1-18 12:48:42 | 显示全部楼层
可以参考一下tftp协议,虽然效率低了点
回复 支持 反对

使用道具 举报

发表于 2006-1-18 12:57:43 | 显示全部楼层
我觉得楼主的问题很莫名。。。
要不你还是详细描述下你的想法吧,不要简单的一句“如何确定程序的类型和路径”
到底是说什么呢?我觉得单纯的“确定程序的类型和路径”和socket应该没关系阿
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-18 13:59:32 | 显示全部楼层
对不起,是没说清楚,就是在程序中如何判断要传输的文件类型和路径呢?因为文件是要以路径+文件名+文件类型的形式作为参数传给程序的,所以想了解一下解决思路.....
本人刚开始接触linux,很菜,请各位不要见笑,谢谢帮忙了!!!
回复 支持 反对

使用道具 举报

发表于 2006-1-18 20:53:00 | 显示全部楼层
这和linux好像也没关系。。。
你的意思是发送端的判断还是接收端的判断?
回复 支持 反对

使用道具 举报

发表于 2006-1-19 00:04:24 | 显示全部楼层
为啥文件名要以路径+文件名+文件类型的形式作为参数传给程序?
ftp难道传的时候都要那么全吗?ftp传的时候有传文件类型的参数么??糊涂了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-20 09:41:09 | 显示全部楼层
可能是我水平太低,没表达清楚……因为程序是要用命令行来实现,所以我就不太清楚如何让程序获取到要传输的文件……
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表