2012-02-19 14 views
1

FTPを使用せずにこれを行うには、どのような方法が最適ですか?vb.NETクライアントからC++サーバにファイルを送信する

クライアントは、クライアント上のファイルがサーバー上のファイルと異なるかどうかを確認するなど、いくつかの簡単な作業のためにサーバーと通信できる必要があります。または、「フォルダの作成」コマンドを発行します。もちろん、ファイル転送自体。

これはおそらくソケットを使用して行うことができますか?

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

をして、ファイルのMD5クライアントが送信がサーバー上に存在するものと同じであるか否かに基づいて、サーバの復帰1または0を持っている:私はこのようなサーバーにメッセージを送信することができます。

これは、サーバー上にsomefolder/NewFolderNameを作成します。

しかし、これは最善の解決策です。ファイルをソケット上で転送することもできますか?そうであれば、どのようにすればいいですか?ソケットはクロスプラットフォームでも動作しますか?

+1

ソケットのすべてのポイントは、それらがクロスプラットフォームであることです。サーバーがC++で書かれていることを知る必要はありません。インターネットについて考えてみましょう:あなたはどのような言語が書かれているのか、どのOSがサーバ上で動いているのか分かりませんが、任意のウェブサイトを訪問することはできます。 –

+0

あなたはネットワークプログラミングの初心者を読む必要があります。 –

答えて

0

"ベスト"とは何かを定義していません。私には、新しいコードをたくさん書かなくても仕事を終わらせることが最善の方法です。 HTTPサーバーにPOSTを使用してフォームとしてファイルをアップロードする方法はありますか?引き数は、許可情報とファイルのパス名です。サーバーはポート80でリッスンしますが、Webページを返す必要はありません。成功のためには標準のHTTPコードを返し、問題があればエラーを返します。この方法で提供する必要があるのは、要求をチェックしてファイルを保存するCGIだけです。