ServerSocket重复创建报异常
创建ServerSocket代码:
serverSocket = new ServerSocket();
serverSocket.setReuseAddress(true);
serverSocket.bind(new InetSocketAddress(PROT));
当关闭应用再打开时,会报下面的异常,关闭应用时serverSocket都关闭了,可能是serverSocket还占用着端口吧,请问怎么释放端口,还是有其他的问题?
错误提示:
11-20 11:32:03.014: W/System.err(17917): java.net.BindException: bind failed: EADDRINUSE (Address already in use)
11-20 11:32:03.014: W/System.err(17917): at libcore.io.IoBridge.bind(IoBridge.java:89)
11-20 11:32:03.014: W/System.err(17917): at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:150)
11-20 11:32:03.014: W/System.err(17917): at java.net.ServerSocket.bind(ServerSocket.java:318)
11-20 11:32:03.014: W/System.err(17917): at java.net.ServerSocket.bind(ServerSocket.java:281)
11-20 11:32:03.014: W/System.err(17917): at com.send.sendscreendata.TransferDataRunnable.run(TransferDataRunnable.java:37)
11-20 11:32:03.014: W/System.err(17917): at java.lang.Thread.run(Thread.java:856)
11-20 11:32:03.014: W/System.err(17917): Caused by: libcore.io.ErrnoException: bind failed: EADDRINUSE (Address already in use)
11-20 11:32:03.014: W/System.err(17917): at libcore.io.Posix.bind(Native Method)
11-20 11:32:03.014: W/System.err(17917): at libcore.io.ForwardingOs.bind(ForwardingOs.java:40)
11-20 11:32:03.014: W/System.err(17917): at libcore.io.IoBridge.bind(IoBridge.java:87)
11-20 11:32:03.014: W/System.err(17917): ... 5 more