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);

问题就迎刃而解了。在此记录一下。 

posted on 2010-11-16 13:16  hyy  阅读(2580)  评论(0编辑  收藏  举报