0

どうすればいいのかわかりませんが、何らかの方法、形、形で可能だと思います。

  1. 1 つのポートを介して複数の接続を許可するサーバーがある場合、特定の接続を選択してメッセージを送信できるように、接続のログを作成する方法はありますか? また、それが可能であれば。

  2. differentポート経由の接続でも同じことができますか?

  3. これについてどうすればいいですか?私はC#にかなり慣れていないので、あまり経験がありません-どんな助けも大歓迎です!

基本的に3、クライアントがサーバーに接続するようにします。クライアントはすべてサーバーにメッセージを送信し、サーバーは各クライアントからのメッセージを待ってから、メッセージが送信された順に返信します。

これが今より理にかなっていることを願っています。

4

1 に答える 1

1

TCP / IPを使用している場合、これは非常に可能です-Socket着信接続をリッスンするのはそれだけを行います-それは個々のソケットとの通信を処理しません。代わりに、Accept()andBeginAccept()メソッドはSocket、接続するクライアントごとに新しいインスタンスを返します。

したがって、Socketクライアントが接続したときに取得するインスタンスは、そのクライアントからのメッセージのみを受信し、そのソケットでメッセージを送信すると、そのクライアントのみにメッセージが送信されます。

どの接続が何を送信し、どれが最初に送信されたかを追跡することは、より困難ですが、間違いなく可能です。

状況は少し異なりますがUDPを使用している場合は、各クライアントを識別するカスタム手段を使用する必要があります。

于 2013-01-20T21:44:55.207 に答える