特定のポートでリッスンするプログラムをC
(Windows 32ビットで)作成しています。(このガイドを使用して)
クライアントは次のように接続します: "http://127.0.0.1:port/?param1=a¶m2=b..."
私は (サーバーとして) 彼が入力したすべてのパラメーターを取得したいと考えています。
どうやってやるの?
関数はパラメーターを受け取りません。さらにbind()
言えば、クライアントが通信に関して指定しているものは何も受け取りません。ポートにバインドするだけです。write()
ポートがバインドされ、最終的にアクティブな接続が確立されると、アプリケーションプロトコル(おそらくあなたの場合はHTTP )が、ポートへのデータ(または他のより高いレベルの機能)を決定するという意味で引き継ぎます。
そのことを念頭に置いて、あなたの質問は実際にはソケットとはまったく関係がありません。むしろ、使用しているアプリケーションプロトコルを理解する必要があります。HTTPプロトコルの使用方法をGoogleに提案するか、利用可能な無数のオープンソースHTTPライブラリの1つを確認するか、または問題については、クライアントから受け取った入力をprintf()することをお勧めします。