即使在移动环境中IP发生变化,我也希望保持TCP连接。 在TCP上更改IP时,是否有任何选项支持保持连接?
我已经检查了Java Socket类提供的方法。
答案 0 :(得分:1)
TCP连接由五元组,源IP,源端口,协议,dest IP,dest端口标识。
因此,当IP更改时,TCP连接也会更改。
即使IP发生更改,我也希望保持TCP连接
您真正需要的是活动TCP连接吗?您可能必须使用或实现另一个无状态/无连接的transport layer protocol,例如UDP。
答案 1 :(得分:0)
我不确定我的回答,因为我从未尝试过,但是TCP连接会跟踪IP和端口以创建连接,因此我认为您不能“本机”完成。也许您应该编写一种方法来告诉服务器与您的MAC地址关联的IP即将更改。不过,这只是一个想法,就像我在从未尝试过之前所说的那样。