Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.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
在单独的网络中进行Android手机到手机的文件传输_Android_Sockets - Fatal编程技术网

在单独的网络中进行Android手机到手机的文件传输

在单独的网络中进行Android手机到手机的文件传输,android,sockets,Android,Sockets,我打算创建一个应用程序,该应用程序可以将文件从一部手机发送到另一部手机(API级别为10),而这部手机位于独立的网络上,无需服务器 我找到了一些基于套接字的文件发送解决方案,它们在局域网中工作:我可以将文件从一部手机发送到另一部手机 然而,当我在一个单独的网络上时,服务器地址192.168.0.102(显然)变得无效,因为它是一个本地地址 如何通过3G或在单独网络中访问另一部手机?如果没有中介服务器,则无法访问 解决方案是。我认为,没有服务器,您无法做到这一点。您的手机没有公共IP地址。他们只有

我打算创建一个应用程序,该应用程序可以将文件从一部手机发送到另一部手机(API级别为10),而这部手机位于独立的网络上,无需服务器

我找到了一些基于套接字的文件发送解决方案,它们在局域网中工作:我可以将文件从一部手机发送到另一部手机

然而,当我在一个单独的网络上时,服务器地址192.168.0.102(显然)变得无效,因为它是一个本地地址


如何通过3G或在单独网络中访问另一部手机?

如果没有中介服务器,则无法访问


解决方案是。

我认为,没有服务器,您无法做到这一点。您的手机没有公共IP地址。他们只有本地地址,你不能通过它访问。我认为很多提供商使用NAT,不向设备提供“真实”的ip地址。套接字对LAN、WAN或3G不感兴趣。他们总是工作。您有一个服务器应用程序和一个客户端应用程序。如果它们位于不同的网络上,但具有两个internet连接,则您应该找到设备(服务器)连接到的路由器的外部/internet ip。在该设备上浏览到,您知道。在路由器上,将使用的端口转发到设备的本地ip。在客户端设备上,使用服务器外部ip。如果3G上没有路由器,您可以直接连接。但请注意,许多提供商不接受设备上的服务器。请验证我的假设:如果是在3G网络上,就无法连接到套接字。所以这就是为什么我找不到任何电话-2-电话解决方案。。。