2012-02-19 101 views
1

什么是做到这一点,而无需使用FTP的最佳方式?发送文件到C++服务器

客户需要能够与服务器进行一些简单的任务,如检查进行沟通,如果客户机上的文件是从服务器上的文件不同。或者发出“创建文件夹”命令。当然文件传输本身。

可以这样使用套接字也许做什么?我可以将消息发送到服务器这样的:

"checkfileMD5,somefolder/blabla.txt,*MD5HASH*" 

然后还要根据文件是否MD5服务器返回1或0发送的客户是一样的东西驻留在服务器上。

"createfolder,somefolder/,*NewFolderName*" 

这将在服务器上创建somefolder/NewFolderName

但是,这是最好的解决方案,甚至可以通过套接字传输文件(如果是这样,如何?),并且套接字甚至可以跨平台工作吗?

+1

插座的整个的一点是,他们是跨平台的。你不需要知道服务器是用C++编写的。想想互联网:你不知道用什么语言的服务器是写在或什么操作系统在服务器上运行,但你可以从任何计算机访问任何网站就好了。 – 2012-02-19 14:54:13

+0

你需要阅读网络编程的入门书。 – 2012-02-19 23:43:02

回答

0

你没有定义什么是“最好”的意思。对我而言,最好的方法就是完成工作,而无需编写大量新代码。如何使用POST将文件作为表单上传到HTTP服务器?参数将是授权信息和文件的路径名。服务器将在端口80上监听,但不需要返回网页!如果出现问题,它可能会返回一个标准的HTTP代码以获得成功或发生错误。这样你唯一需要提供的是CGI检查请求并存储文件。