私は、1つの(そして1つの)クライアントからデータを取得するTCPサーバーを持っています。このクライアントがデータを送信すると、サーバーへの接続が確立され、1つの(論理的な)メッセージが送信され、その後、その接続ではそれ以上送信されません。TCP接続にリソースが集中していますか?
次に、次のメッセージを送信するために別の接続を行います。
私は、これはリソースの観点から非常に悪いと言っている同僚です。彼は接続を作ることは資源を大量に消費し、しばらく時間を要すると言います。彼は、私はこのクライアントに接続をさせ、それから私たちが通信する必要があるかぎり(またはエラーがあるまで)それを使い続ける必要があると言います。
別々の接続を使用するメリットの1つは、多分それらをマルチスレッドして、回線上でより多くのスループットを得ることができるということです。私はこれを私の同僚に言及し、彼は多くのソケットを開いているとサーバーを殺すと言いました。
これは本当ですか?または、送信する必要がある各論理メッセージに対して個別の接続を許可することもできます。 (論理メッセージでは、可変長のxmlファイルを意味することに注意してください。)
問題が発生しましたか?あなたの現在の実装では?必要以上に難解なソリューションを作成しないでください。 – zerkms