質問: new system.net.sockets.udpclient(localport); 新たに ネットワークインターフェースカードを追加して、ipアドレスを後から 挿した方に変更してから、通信がうまく動作しなくなってしまいました。 おそらくは、ipアドレスが複数ある為に、うまく動かないのかな?と思い 送信元のポート番号だけでなく、送信元のipアドレスも合わせて指定してやれば 直ると思い調べていたのですが、送信元ipアドレスの指定する方法が判りません addressfamily で指定するのかなとも思ったのですが、ヘルプを見てもよくわからずに 行き詰ってしまいました。 もしよろしければ、送信元のipアドレスを指定する方法をご教授ねがえませんでしょうか
回答: using system; using system.net; using system.net.sockets; namespace q6373023 { public class q6373023 { public static void main(){ udpclient uc = new udpclient(new ipendpoint(ipaddress.parse("192.168.1.2"),60000)); /* 俺 */ uc.send(new byte[]{0x01,0x02,0x03},3,new ipendpoint(ipaddress.parse("192.168.1.1"),60000)); /* 相手 */ } } } /* こんな感じ?1枚しか刺さってないマシンなので何ともいえないけど。 */