0

重複の可能性:
JavaのクライアントソケットプログラムでクライアントポートとIPアドレスを知る方法

ソケットを使用して、c# で複数のクライアント サーバー通信を作成しました。私は単一のサーバーとクライアントを持っています。複数のクライアントでプログラムをテストしたい。IPとポートを動的に作成する刺激装置を作成することを計画しています..そのために、ソケットプログラムでクライアントのIPとポートを設定する方法を知りたいだけです。誰でも私を助けることができます。

socket m_socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.IP);                                   
4

2 に答える 2

1

ソケットにクライアントの IP とポートを設定する方法

を発行する前に、次のようにローカル アドレスにソケットSocket.Connect()できます。Bind()

var socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.IP);
var addr = new IPAddress(new byte[] { 192, 168, 1, 115 });
var ep = new IPEndPoint(addr, 0);
socket.Bind(ep);

ただし、マシン上のどのアダプターにもバインドされていない IP アドレスを指定するとすぐに、「要求されたアドレスはそのコンテキストでは有効ではありません」というメッセージが表示されます。例外がスローされます。

複数のクライアントでプログラムをテストしたい

したがって、クライアントを複数回実行するだけです。

于 2012-12-14T09:45:43.970 に答える
0

MSDNソケット コンストラクター (AddressFamily、SocketType、ProtocolType) のトピックを読みましたか? ページにかなり明白な例があります。

于 2012-12-14T09:44:25.353 に答える