2 succeed678 succeed678 于 2013.06.03 14:30 提问

想用C++实现FTP功能:选定自己电脑上的txt文件,发送到用网线连接的另一台电脑上

想用C++实现FTP功能:选定自己电脑上的txt文件,发送到用网线连接的另一台电脑上。我要做的是将txt文本发送到另一台电脑的指定路径中,不用管另一台电脑如何实现文件的下载和接收。最好能有程序参考一下,多谢各位大神了

2个回答

pangzhanbo
pangzhanbo   2013.06.06 17:28
已采纳

不用管另一端的接收 ??? 这个怎么实现??
如果要传文件的话,用SOCKET来传输。而且要看文件的大小,如果文件的大小。要是大文件的传输,要自己定义简单的协议。数据包要简单设计一下,还有要传文件的话要用TCP协议,另一端一定要考虑的。
最简单的 说一下思路。发文件端先读文件,转换成char*发过去就好了。接收端在指定的文件目录写文件就好了。

succeed678
succeed678 如果有稍微简单点儿的例程参考下就好了,现在觉得这样子编程一团乱麻,好混乱的感觉
大约 5 年之前 回复
succeed678
succeed678 十分感谢你的回答,都很在点子上。我澄清下,之所以说不管另一端如何实现是因为这部分是另外一个人负责的。我说说我的困惑:1.我看到了一个FTP的例程,但是我的C++水平有限,不知道怎么修改其中的代码转换成自己的东西,不知道应该从哪些地方改起。2.TCP服务器实现的功能为打开电脑上的txt文件并上传发送到下位机的指定目录,客户端的功能为下载接受txt文件即可,所以大部分的工作都在服务器这一块。3.数据包是需要考虑的,必然存在包头和包体两部分,分成多段多线程下载会快不少,这样子也需要客服端协商一起完成。
大约 5 年之前 回复
John_ToString
John_ToString   2015.12.05 12:46

传文件用UDP就可以了,

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!