如果服务器/客户端IP更改,如何重新打开TCP连接

时间:2017-06-12 17:37:48

标签: java android sockets tcp

我正在研究Android上的个人项目,其中客户端和服务器通过TCP连接保持彼此共享的位置。 它工作正常,但我们知道更改IP地址时TCP连接中断。 如何在关闭时重新打开套接字?

我可以使用其他任何连接类型吗?

将Ip从动态更改为静态是否足够?

2 个答案:

答案 0 :(得分:0)

您必须将IP地址动态更改为静态,这是解决问题的一种方法,您还可以使用主机名创建连接。但静态IP是解决这个问题的更好方法。

答案 1 :(得分:0)

通常,如果您在InputStream.read(...)上等待连接关闭,您将获得SocketException(IOException的子类);这是你应该重新连接的地方(来自客户端)