1. ホーム

java.net.BindException: バインドに失敗しました。EADDRINUSE (アドレスは既に使用中です) 解決方法

2022-02-15 16:27:41

udpのポートがcloseを呼んでも時間内に解放されない問題(原因は、最初のudpsocketを何度かcloseを呼んでも時間内に閉じず、遅延が発生し、2回目の新しいエラーでポートが占有されていると報告されることです)


udpsocketを新規に作成するときは、これを書けばよい。

if(socketUDP==null){。 <未定義
socketUDP = new DatagramSocket(null)です。
socketUDP.setReuseAddress(true)を実行します。
                socketUDP.bind(new InetSocketAddress(locaProt))を実行します。
}

オリジナル記事 https://forums.oracle.com/forums/thread.jspa?threadID=1147986