2012-03-05 19 views
1

私はファイルをサーバに転送することができるCプログラムを書く必要があります。私たちはそのためのhttp URLリンクを持っています。ファイル/データの送受信。 実際に私はHTTPサーバーにファイルを送信する必要があります。urlを呼び出すと、ファイルが転送されます。ユーザーがテキストファイルをクリックするとそのサーバーに転送されます。いくつかの光を助けてください。私は助けを得ることができるどんなリンクでもあります。クライアントからhttpプログラミングへのhttpサーバにファイルを送信

+1

"ソケットC"の場合は –

+0

これは価値があるかもしれません:http://www.chilkatsoft.com/refdoc/c_CkHttpRequestRef.html –

+0

あなたのサポートに感謝します。私はシンプルなクライアントサーバープログラムを書いていますvs2008は、http://www.tenouk.com/Winsock/Winsock2example2.htmlの助けを借りてwinsock.hを使用しています。それは問題ありません。しかし、問題は、クライアントが開いているサーバーのhttp urlを生成しなければならないことです。サーバーにデータを送信します。私はクライアントがhttp urlとどうやって通信するのか、クライアントがそのURLを開くだけでどのようにデータを受信したのか理解できません。 – user1196792

答えて

1

コメントを読むことで、あなたはソケットを直接使う方向に向かっているように思えます。それをしないでください。 HTTPクライアントライブラリを使用します。基本的なHTTPプロトコルは単純なので、ソケットアプローチは初心者のクライアントには有効ですが、HTTPキープアライブ、プロキシサーバー、暗号化(https)、HTTP/1.1、圧縮、チャンクエンコーディング、または100ホイールを完全に改革する。

libcURLを使用してください。 Cで記述する場合、ファイルをHTTPサーバーにアップロードするのは、定型文を含むa few dozen lines of codeのみです。

+0

ありがとうyou.yes私はlibcUrlのlibを使用したくない基本的なHTTPプロトコルを使用する必要があります。そのために、私はxml/textファイルをhttp server.Didに送信したいと思っています。私はGETやPOSTをどのように使用すればよいかわからない。 help plz – user1196792

+0

実際にこの問題が発生する前に、私はクエリ文字列(usr、pwdを含む)を生成し、reqを送信する検証のために、クライアントからhttpサーバへpwdを送ります。私はこのサーバにファイル(text/xml)を送る必要があります。この場合のサーバの動作は何ですか。 – user1196792

+0

ファイルを送信する場合は、PUTメソッドを読んでください。最も単純な形式では、メソッド、ヘッダー、空白行、ファイルの内容を送信してから、ソケットを閉じることができます。しかし、libcurlはこれ以上すべてをあなたのために行いますが、作業量が少なくなり互換性が向上します。あなたは、libcurlまたは別のHTTPクライアントライブラリを使用することに対するあなたの反対を説明しませんでした。 – Celada

関連する問題