HTTP プロトコルのすばらしい紹介をご覧ください:
http://www.jmarshall.com/easy/http/#postmethod
POST コマンドを HTTP サーバーに送信し、サーバーの応答を調べる必要があります。post.php という名前の Web サーバーに PHP ファイルを作成しました。
print_r($_POST);
ここで、Telnet 経由でいくつかのデータを投稿します。
justin:~ justin$ telnet localhost 80
Trying ::1...
Connected to localhost.
Escape character is '^]'.
POST /~justin/post.php HTTP/1.0
Content-Type: application/x-www-form-urlencoded
Content-Length: 36
key1=value1&key2=value2&key3=value3
サーバーの応答を調べます。
HTTP/1.1 200 OK
Date: Sat, 17 Oct 2009 06:39:02 GMT
Server: Apache/2.2.11 (Unix) mod_ssl/2.2.11 OpenSSL/0.9.8k DAV/2 PHP/5.3.0
X-Powered-By: PHP/5.3.0
Set-Cookie: ZDEDebuggerPresent=php,phtml,php3; path=/
Content-Length: 81
Connection: close
Content-Type: text/html
<pre>
Array
(
[key1] => value1
[key2] => value2
[key3] => value3
)
サーバーは「HTTP/1.1 200 OK」と言うので、うまくいきました。
ここで、cURL の例と同様に、同様の POST コマンドを文字列 (もちろん、C では文字の配列) にパッケージ化する必要があります。C で文字列を扱うのが初めての場合は、オンラインで例を探してください。多くの例が見つかります。