Android 当InetAddress更改时,ServerSocket会发生什么变化?
我正在编写一个Android应用程序,它有Android 当InetAddress更改时,ServerSocket会发生什么变化?,android,sockets,serversocket,tcp-ip,Android,Sockets,Serversocket,Tcp Ip,我正在编写一个Android应用程序,它有ServerSocket接受来自客户端的连接。现在,当IP发生变化时(由于设备打开和关闭到Different网络接口),SocketServer会发生什么变化?我看到的是,连接保持正常,我确实收到了消息,但有一次,当我的应用程序崩溃并重新启动时,我看到Socket BindException:Address已在使用。我正在关闭onPause()上的套接字。在调用之前,您需要调用服务器套接字。如果您的应用程序在IP地址更改后继续工作,这不是您的问题所在。您
ServerSocket
接受来自客户端的连接。现在,当IP发生变化时(由于设备打开和关闭到Different网络接口),SocketServer会发生什么变化?我看到的是,连接保持正常,我确实收到了消息,但有一次,当我的应用程序崩溃并重新启动时,我看到Socket BindException:Address已在使用。我正在关闭onPause()
上的套接字。在调用之前,您需要调用服务器套接字。如果您的应用程序在IP地址更改后继续工作,这不是您的问题所在。您必须使用ServerSocket
的默认构造函数,然后使用setReuseAddress()
,然后使用bind()
。是的,我正在使用默认构造函数。好的,所以我能够解决这个问题。不过,我还有一个问题。我认为这是它的根本原因。我们有没有办法重新配置ServerSocket?没有,你必须创建一个新的。