私はLinuxソケットを使ってC++でクライアントとサーバーのペアを書いています。私はサーバーが接続を待ち受けるようにしたい。そして、あるクライアントが接続されている間、サーバーは接続しようとする他のクライアントを拒絶すべきである。一度に1つの接続だけを受け入れるTCPサーバーを作成するにはどうすればよいですか?
listen関数のバックログパラメータを0と1に設定して実装しようとしましたが、これらの値のどちらも機能していないようです。最初のクライアントは期待どおりに接続しますが、後続のクライアントは最初のクライアントの終了時にブロックされます。私にとって本当に混乱しているのは、サーバーへの接続をブロックしないことです。最初の読み取りでブロックします。
クライアントとサーバーの作成を開始するには、the code hereを使用しました。誰も私は、サーバーが1つだけのクライアント接続を受け入れるように変更する必要があることを知っていると、その後の接続の試行をドロップ?
これを行うことができるかどうか確認するためにコードを変更しています。私はあなたに戻ってきます... –
+1正確に私が提案しようとしていたものです。 –
行く良い方法と思われます! Tks! – LeoPucciBr