私は、TcpClientとソケットを使ってP2Pチャットアプリケーションを開発しています。ネットワークの選択
IはれるtcpClientを受け入れるために、次のコードを書かれている:
IPAddress[] ip = Dns.GetHostAddresses(Dns.GetHostName());
IPAddress ip_local = Dns.GetHostAddresses(Dns.GetHostName())[0];
// IPAddress ip_local = IPAddress.Parse(ip_local);
TcpListener tcpl = new TcpListener(new IPEndPoint(ip_local, 9277));
while (true)
{
try
{
tcpl.Start();
TcpClient tcpClient = tcpl.AcceptTcpClient();
StateObject state = new StateObject();
state.workSocket = tcpClient.Client;
tcpClient.Client.BeginReceive(state.buffer, 0, StateObject.BufferSize, 0,
new AsyncCallback(OnReceive), state);
}
catch (Exception ex)
{
}
}
問題は、それが異なるネットワーク[I 1 LANおよび2つのVMWAREネットワークを有するよう]毎回を選ぶことです。それでは、LANのネットワークアドレス、つまり特定のネットワークを強制的に使用する方法が問題です。
質問に**言語**のタグを付けてください。これはについてです。 – deceze