0

私はサーバーにIPと3つのポートがあり、このサーバーへのより多くの送信者(各送信者にはIPがあります)と1つの受信者(そのIPがあります)があります。送信者Aと送信者Bがサーバーに送信する場合、受信者が送信者Aからのみ送信されたデータを受信するようにしたい場合(Silverlightでソケットプログラミングを使用してこれを行う方法)。私は(AddressFamily.InterNetwork、SocketType.Stream、ProtocolType.Tcp)を使用します。plzは私を助けます

new Socket(AddressFamily.InterNetwork、SocketType.Stream、ProtocolType.Tcp);

4

1 に答える 1

0

あなたのメッセージは、句読点、大文字の欠如、およびスペルの問題に基づいて非常に混乱しています. とにかく。

特定のクライアントからのソケットレベルの接続を防止することはできません。接続が確立された後、どのクライアントであるかを理解するために、どのIPを知っているか、ある種のハンドシェイクが必要です。

ファイアウォール ハードウェア/ソフトウェアを使用して、特定の IP からの接続をブロックできます。

同時に、あなたがやろうとしているのは単なるソフトウェア タスクだと思います。したがって、接続後に何らかの識別情報が得られます。サーバーがバインドされ、接続を待っているとしましょう。接続が受け入れられると、認証接続を行うメッセージ交換を通過する前に承認されない新しいクライアントソケットを取得します。しばらくしないと、サーバーが接続を切断する可能性があります。

これは非常に基本的なタスクとあなたが経験しようとしている質問のように見えます。ソケットプログラミングに関するいくつかの基本を読むことをお勧めします。

于 2012-04-20T15:45:05.383 に答える