C 言語 TCP サーバー/クライアント.. 8080 からサーバーを要求した特定のクライアントに新しいソケットを割り当てたいとします。新しいソケットは 8081 であり、さらに要求を取得し、以前のソケット (8080) を解放して、他のクライアントは 8080 から私のサーバーを要求します。C 言語でそれを行う方法はありますか。(OS Ubuntu) ありがとう
質問する
215 次
2 に答える
0
あなたの問題文は正しくありません。あなたがしたくても、これを行うことはできません。TCP ソケットが機能する方法は、accept() が、リッスンしているのと同じポートで、着信クライアント接続用の新しいソケットを提供することです。それだけで十分です。クライアントと別の TCP ハンドシェイクを行うことなく、新しいポートでクライアントに「新しいソケットを割り当てる」ことはできません。これは、すでにクライアントに接続している場合、完全に時間の無駄になります。これは、この接続が開いている間に別の接続が受け入れられることを妨げるものではありません。TCP Sockets ネットワーキングのチュートリアルを読む必要があります。
于 2013-09-08T18:33:55.407 に答える