UDP的一段程序,本身很简单的,但是本机测试一切没问题的情况下,发布到公网的服务器(linux)上就绑定不了ip地址,报java.net.BindException: Cannot assign requested address: Cannot bind错误。代码如下:
socketAddress = new InetSocketAddress(serverHost, serverPort);
ds = new DatagramSocket(socketAddress);
考虑到udp无连接且其实只要绑定到端口上就行了,故将代码改为以下:
ds = new DatagramSocket(serverPort);
问题就迎刃而解了。在此记录一下。