2012-12-06 45 views
1

我正在写一个Android应用程序,它有ServerSocket接受来自客户端的连接。现在,当IP更改时(由于设备关闭了网络界面)会发生什么?我看到的是连接保持不变,而且我收到消息,但是一旦我的应用程序崩溃并重新启动,我看到Socket BindException:地址已被使用。我正在关闭onPause()上的套接字。当InetAddress更改时,ServerSocket会发生什么?

+0

http://stackoverflow.com/questions/6147481/how-to-close-port-after-using-server-sockets/6150001#6150001 –

+0

如果你的应用程序在IP地址更改后继续工作,那不是你的问题是关于。 – EJP

回答

-1

在调用bind()之前,您需要在服务器套接字上调用setReuseAddress(true)

+0

我已经完成了所有这些,但我仍然遇到了这个错误。 –

+0

你必须使用默认的'ServerSocket'构造函数,然后'setReuseAddress()',然后'bind()'。 –

+0

是的,我使用默认的构造函数。 –

相关问题