[编辑:如果您看到我以前的回答,我犯了一个经典的调试错误,即在一个测试中更改两个变量,而另一个错误解决了我的问题。
我发现了问题。这是我声明似乎会引起问题的DatagramSocket的方式。如果我使用DatagramChannel以以下方式打开DatagramSocket,则bind()调用成功。
DatagramChannel channel = DatagramChannel.open(); DatagramSocket socket = channel.socket();

[编辑:如果您看到我以前的回答,我犯了一个经典的调试错误,即在一个测试中更改两个变量,而另一个错误解决了我的问题。
我发现了问题。这是我声明似乎会引起问题的DatagramSocket的方式。如果我使用DatagramChannel以以下方式打开DatagramSocket,则bind()调用成功。
DatagramChannel channel = DatagramChannel.open(); DatagramSocket socket = channel.socket();