gpt4 book ai didi

java - UDP 地址已被使用?

转载 作者:搜寻专家 更新时间:2023-11-01 02:12:38 25 4
gpt4 key购买 nike

我正在学习 http://docs.oracle.com/javase/tutorial/networking/datagrams/broadcasting.html 上的 UDP 教程,我已经复制了所有代码并编译了它,现在如果我先编译客户端再编译服务器,服务器会在控制台打印出来

Exception in thread "main" java.net.BindException: Address already in use: Cannot bind
at java.net.PlainDatagramSocketImpl.bind0(Native Method)
at java.net.PlainDatagramSocketImpl.bind(Unknown Source)
at java.net.DatagramSocket.bind(Unknown Source)
at java.net.DatagramSocket.<init>(Unknown Source)
at java.net.DatagramSocket.<init>(Unknown Source)
at java.net.DatagramSocket.<init>(Unknown Source)
at QuoteServerThread.<init>(QuoteServerThread.java:19)
at MulticastServerThread.<init>(MulticastServerThread.java:10)
at MulticastServer.main(MulticastServer.java:3)

QuoteServerThread 第 19 行是

socket = new DatagramSocket(12345);

MulticastServerThread 第 10 行是

public MulticastServerThread() throws IOException {
super("MulticastServerThread"); // line 10
}

MulticastServer 线路 3 是

public class MulticastServer {
public static void main(String[] args) throws java.io.IOException {
new MulticastServerThread().start(); // line 3
}
}

如果我先启动服务器,然后是客户端,客户端会在控制台打印出来

Exception in thread "main" java.net.BindException: Address already in use: Cannot bind
at java.net.PlainDatagramSocketImpl.bind0(Native Method)
at java.net.PlainDatagramSocketImpl.bind(Unknown Source)
at java.net.DatagramSocket.bind(Unknown Source)
at java.net.MulticastSocket.<init>(Unknown Source)
at java.net.MulticastSocket.<init>(Unknown Source)
at MulticastClient.main(MulticastClient.java:9)

MulticastClient 第 9 行是

MulticastSocket socket = new MulticastSocket(12345);

查看错误,在我看来这与监听端口有关,我该如何解决这个问题?

Canvas

最佳答案

这可能是因为您已经在运行服务器实例。一次只有一台服务器可以监听给定端口。检查您是否已经在运行一个实例(如果您使用的是 Eclipse,您应该在命令窗口中看到它)并在运行另一个实例之前终止它。

尽管流也可能未正确关闭。如果您正在运行 IDE,重新启动 IDE 应该可以解决问题,但有时我不得不重新启动计算机。可能是解决此问题的更好解决方案,但这对我有用。

关于java - UDP 地址已被使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15096143/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com