我想在连接到gprs调制解调器的设备和另一个连接到gprs modem的设备之间建立TCP / IP套接字连接。两个设备通过sims.now连接到gprs,用于tcp / ip socket连接如何客户端可以获取服务器的目标IP地址,以便与正在监听传入连接的设备建立连接。我有两个设备的数量,因为sims与它们集成,允许我们访问gprs。但是对于tcp / ip socket我们必须知道目的地IP地址。如何通过我们希望连接的simnumber获取网络上其他客户端/服务器的IP地址。使用套接字编程建立tcp / ip连接
答案 0 :(得分:1)
嗯,你可以尝试一种免费的动态DNS服务,比如dyndns.com - 每次用ddclient之类的小程序改变时,你需要一端注册它的IP - 然后使用用于查找服务器的主机名而不是数字IP。
但有一点需要注意 - 这些设备实际上可能位于运营商专用网络内,并且可以获得不可路由的RFC1918地址。在这种情况下,您只能连接。
答案 1 :(得分:0)
我所做的是,每个单元不断监视其分配的IP地址。
我使用Ublox的LEON200 GPRS调制解调器和TCP / IP,HTTP和FTP堆栈。一旦此IP更改,它将创建与我的服务器的HTTP连接,并将&_POST
,IMEI和新IP地址用于更新查找表的php脚本。每当任何单元需要连接到另一个单元时,我需要知道的是单元的IMEI号,然后使用相同的HTTP连接到&_POST
对PHP脚本的请求,该脚本将返回列出的IP地址。
这样我可以从设备连接到设备。在我的运营商上,我必须激活一个不受限制的APN,因为从互联网APN方面无法看到GSM的签名IP地址。
我希望这会有所帮助。