如何在多宿主机器上以Java发送和接收UDP数据包?

如何在多宿主机器上以Java发送和接收UDP数据包?

问题描述:

我有一台安装了VmWare的机器,它增加了两个额外的网络接口。操作系统是Vista。我有两个Java应用程序,一个广播数据报,一个接收这些数据报。我遇到的问题是,除非我禁用两个VmWare网络接口,否则接收器无法接收数据报。如何在多宿主机器上以Java发送和接收UDP数据包?

什么是在不禁用接口的情况下进行工作的最佳方式?

看看在DatagramSocket的可选的构造:

DatagramSocket(int port, InetAddress laddr) 
Creates a datagram socket, bound to the specified local address. 

我猜你只指定端口。