首页 新闻 搜索 专区 学院

移动连电信网络,客户端端口老是变更

0
悬赏园豆:20 [已解决问题] 解决于 2012-05-16 10:34

移动连电信网络,客户端端口在没有断开没有重新建立连接的情况下老是变更,导致服务器的Socket无法正常接收数据包,大家有遇到这种情况吗,怎么解决的?

decharvard的主页 decharvard | 初学一级 | 园豆:85
提问于:2012-04-20 10:21
< >
分享
最佳答案
0

能否详细一点

收获园豆:20
BLoodMaster | 初学一级 |园豆:135 | 2012-04-20 10:54

如果客户端指定本地端口呢?还是会变更?

BLoodMaster | 园豆:135 (初学一级) | 2012-04-20 10:56

不能指定端口,因为不知道对方哪些端口是开放的

decharvard | 园豆:85 (初学一级) | 2012-04-20 11:55

@decharvard:还是没懂。客户端连接服务器端是可以指定自己的端口的啊

BLoodMaster | 园豆:135 (初学一级) | 2012-04-20 14:13

@BLoodMaster: 可以是可以,但是不能这么做,客户端是个嵌入式设备,要固定它的IP的话就要刷它内部程序的比较麻烦,现在想是不是路由器的问题,因为我的客户端在一个内网环境中,通过路由器再和外网的服务器连的。

decharvard | 园豆:85 (初学一级) | 2012-04-20 18:11

@decharvard: 这个问题我还真没碰到过,感觉很诡异。因为无论路由那边是怎么处理的,服务器端和客户端的socket都是实实在在建立好的,即使路由那边真的诡异了,端口映射表真的莫名波动了,可客户端发起的那个socket连接还是实实在在存在的,也就是说服务器和客户端的通信应该是不影响的

BLoodMaster | 园豆:135 (初学一级) | 2012-04-21 11:38

@BLoodMaster: 现在调查下来发现,是因为网管中心做了一个什么IP负载均衡的工作,大概的意思就是网络运营商给了我几个外网的IP,然后我试图把整个局域网的内网IP尽量均衡的分配到各个外网IP上,保证外网IP利用率达到最大,这样导致内网IP不停的在各个IP和端口之间跳动,你看看是不是这个原因。

decharvard | 园豆:85 (初学一级) | 2012-04-26 23:03

@decharvard: 这个会有问题。ip报文传输的时候是带有目的地址的。你ip跳动了,报文就找不到你了

BLoodMaster | 园豆:135 (初学一级) | 2012-04-28 00:23
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册