Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 当InetAddress更改时,ServerSocket会发生什么变化?_Android_Sockets_Serversocket_Tcp Ip - Fatal编程技术网

Android 当InetAddress更改时,ServerSocket会发生什么变化?

Android 当InetAddress更改时,ServerSocket会发生什么变化?,android,sockets,serversocket,tcp-ip,Android,Sockets,Serversocket,Tcp Ip,我正在编写一个Android应用程序,它有ServerSocket接受来自客户端的连接。现在,当IP发生变化时(由于设备打开和关闭到Different网络接口),SocketServer会发生什么变化?我看到的是,连接保持正常,我确实收到了消息,但有一次,当我的应用程序崩溃并重新启动时,我看到Socket BindException:Address已在使用。我正在关闭onPause()上的套接字。在调用之前,您需要调用服务器套接字。如果您的应用程序在IP地址更改后继续工作,这不是您的问题所在。您

我正在编写一个Android应用程序,它有
ServerSocket
接受来自客户端的连接。现在,当IP发生变化时(由于设备打开和关闭到Different网络接口),SocketServer会发生什么变化?我看到的是,连接保持正常,我确实收到了消息,但有一次,当我的应用程序崩溃并重新启动时,我看到Socket BindException:Address已在使用。我正在关闭
onPause()

上的套接字。在调用之前,您需要调用服务器套接字。

如果您的应用程序在IP地址更改后继续工作,这不是您的问题所在。您必须使用
ServerSocket
的默认构造函数,然后使用
setReuseAddress()
,然后使用
bind()
。是的,我正在使用默认构造函数。好的,所以我能够解决这个问题。不过,我还有一个问题。我认为这是它的根本原因。我们有没有办法重新配置ServerSocket?没有,你必须创建一个新的。