联通3G网络传输数据的问题
现有两张联通3G的SIM卡,通过3G无线模块SIM5218与嵌入式系统DM355连接,通过PPP拨号上网后,可获得两个随机分配的IP地址,联通3G网络分配的IP地址主要有四段,从172.18.xx.xx到172.21.xx.xx,如果幸运的话,正好分配在同一段,那么可以ping通,如果不在同一段内,则ping不通。所以调试的时候我都只好每次都是先看下在不在同一段,如果不在,断线,再重拨,直到他们在同一段内,非常麻烦。有什么办法可以让它们即使不在同一段内也可以通信吗?
如果两个可以ping通了,但是用socket编程的时候,首先要建立TCP连接,必须要先知道要连接的对方的IP地址,在我的程序中时通过宏定义dest_IP来指定的。可是由于每次分配的IP地址都是随机的,无法预先知道,所以在调试程序的时候,我都是先用ifconfig命令查看对方的IP地址,然后再修改dest_IP,再重新编译运行,但是如果最后做成产品,要让它自动运行,在不知道对方IP地址的时候如何跟对方建立连接呢?
这两个问题思考了很久都没想出解决的办法,有高手可以指点一二吗?谢谢!
[解决办法]
1. 可以询问下联通的客服有没有固定ip的服务
2. 架个固定ip的服务器在中间。。。