我知道这个问题已经发布了,但每次答案是你必须在之后绑定套接字,你已经设置了setReuseAddress(true)选项。
这是问题,我有一个总是在运行的线程,在这个线程中我有以下指示:
tcpReceiver = new ServerSocket();
tcpReceiver.setReuseAddress(true);
tcpReceiver.setSoTimeout(10000);
tcpReceiver.bind(new InetSocketAddress(10001));
即使我设置了“reuseAddress”选项,然后我做了绑定,有时候我会得到如此着名的
java.net.BindException: bind failed: EADDRINUSE (Address already in use)
有人知道为什么吗?
THX