免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2362 | 回复: 12
打印 上一主题 下一主题

求助:怎么样用Socket写点对点的文件传送程序? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-12-16 23:25 |只看该作者 |倒序浏览
怎么样用Socket写点对点的文件传送程序?我一点思路也没有,不知道从何处着手?
望大家能教教我。

论坛徽章:
0
2 [报告]
发表于 2005-12-17 00:48 |只看该作者
上网找一些资料呀!调用标准类库里面socket类,再将socket机制好好看看,还有你在什么平台上面开发。。。
要问的具体点,网上资料这么多,汗!

论坛徽章:
0
3 [报告]
发表于 2005-12-17 12:36 |只看该作者
哪个标准类库居然有 socket 类了?

去搜索 Beej's Guide to Network Programming 看完就差不多简单的可以写了。

论坛徽章:
0
4 [报告]
发表于 2005-12-17 13:32 |只看该作者
不知楼主看了没有,我看了一下,很有难度啊!

论坛徽章:
0
5 [报告]
发表于 2005-12-17 17:48 |只看该作者
查了点资料,好象是蛮搞的,因为和一般的C程序不太一样,虽然Socket也是在调用函数机制。
还是要谢谢3楼的wolf0304,我是在SUSE 9.3上编译的。
再问一下各位:编译完之后,什么方法实行调试?

论坛徽章:
0
6 [报告]
发表于 2005-12-17 23:28 |只看该作者
用 GDB 可以调试(编译的时候需要加入 -g 参数)
我一般用 Emacs 进行编辑调试,Emacs 集成的 Makefile 编译和 gdb 调试非常方便。

另外调试网络程序的时候,用 nc 和 netstat 两个工具辅助会非常顺手。

论坛徽章:
0
7 [报告]
发表于 2005-12-18 09:42 |只看该作者
下个tftp的源码吧,改改就行了。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
8 [报告]
发表于 2005-12-18 11:12 |只看该作者
我提个思路.
客户端,发送一个请求文件名的包(协议自定)
服务器端收到以后 打开相应的文件(处理,一些文件权限不够,以及文件不存在的出错处理,出错就发出错的包).
先给客户端 发一个文件的size.然后服务器端 读文件.多到什么发什么.客户端那边根据size 制定到底循环多少次来收包.

论坛徽章:
0
9 [报告]
发表于 2005-12-30 01:49 |只看该作者

回复 8楼 mq110 的帖子

楼上实习斑竹的最后那部我不是很明白,一个文件的SIZE是什么意思?

论坛徽章:
0
10 [报告]
发表于 2005-12-30 09:12 |只看该作者
原帖由 clwwy 于 2005-12-30 01:49 发表
楼上实习斑竹的最后那部我不是很明白,一个文件的SIZE是什么意思?


这个问题问得mq版主很郁闷,失语了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP