コンピューターでいくつかの仮想 IP を使用すると、どの IP でメッセージを受信したかを知る必要があるメッセージが表示されます。
私は ReceiveMessageFrom を使用しましたが、select を追加するまでうまくいきました。受け取った情報を選択した後、有効ではありません
私のコード:
IPEndPoint ipep2 = new IPEndPoint(IPAddress.Any , xxx);
Socket socket2 = new Socket(AddressFamily.InterNetwork,
SocketType.Dgram, ProtocolType.Udp);
socket2.Bind(ipep2);
ArrayList copySocketsList = new ArrayList();
copySocketsList.Add(socket2);
Socket.Select(copySocketsList , null , null , 1000);
foreach(Socket soc in copySocketsList)
{
int recv = soc.ReceiveMessageFrom(data , 0 , 1024 , ref flags , ref Remote , out ipInfo);
}
その例では ipInfo は有効ではありませんが、選択を削除すれば問題ありません