Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Tcp连接另一个android设备,基于电话而不是IP?_Java_Android_Networking_Sockets_Tcp - Fatal编程技术网

Java Tcp连接另一个android设备,基于电话而不是IP?

Java Tcp连接另一个android设备,基于电话而不是IP?,java,android,networking,sockets,tcp,Java,Android,Networking,Sockets,Tcp,对于我正在开发的当前Android应用程序,我希望在用户设备和另一个Android设备之间创建tcp连接,该连接基于电话号码而不是IP地址。IE用户将打开您的联系人列表,并能够使用与您相同的应用程序创建与联系人的tcp连接 我似乎记得不久前在Android API中看到过一个插座,它可以接受电话号码而不是IP,但现在我找不到了。是我错过了什么,还是我一开始就错了?如果我错了,有人知道只根据用户的电话号码创建与用户的tcp连接的方法吗?尽管这很简单,但我认为您错了 如果双方都安装了您的应用程序,您

对于我正在开发的当前Android应用程序,我希望在用户设备和另一个Android设备之间创建tcp连接,该连接基于电话号码而不是IP地址。IE用户将打开您的联系人列表,并能够使用与您相同的应用程序创建与联系人的tcp连接


我似乎记得不久前在Android API中看到过一个插座,它可以接受电话号码而不是IP,但现在我找不到了。是我错过了什么,还是我一开始就错了?如果我错了,有人知道只根据用户的电话号码创建与用户的tcp连接的方法吗?

尽管这很简单,但我认为您错了

如果双方都安装了您的应用程序,您可以编写一个服务,定期使用手机信息和IP地址(隐式)ping中央服务器。这将类似于有多少动态DNS应用程序工作

话虽如此,手机并不是好的服务器。连接会上下移动,IP地址会频繁更改,手机最终可能会连接到具有NAT的WiFi网络上

最好让两部手机都通过可靠的中间服务器工作,该服务器将在设备之间存储和转发请求