我正在开发一个Android应用程序,无需使用WiFi即可通过Internet发送数据。
是否可以通过移动数据将套接字连接到服务器?
我的应用程序适用于WiFi,但不适用于移动数据。
答案 0 :(得分:0)
你还没有真正说出问题是什么,所以这是一个疯狂的猜测:
您正在本地服务器上开发,地址为192.168.something.something。在您的家庭WiFi上一切正常,在移动数据上它无法找到服务器。
如果是这样,192.168。*。*是本地地址。它们绑定到您的路由器并请求它们永远不会到达互联网,因为它们是在本地处理的,如果您连接到该路由器,这完全没问题。但是,在移动数据上,您不是使用可以解析本地地址的路由器,而是使用不知道您要求它的移动塔 - 它不知道192.168。 *。*是您的计算机,因此您无法建立连接。
在大多数情况下,通过WiFi和移动数据传输数据应该没有区别。如果有,问题可能在其他地方。所以在这里,为了使其适用于移动数据,您需要一个实际的远程服务器(如果您的ISP允许,可以托管在您的计算机上,但这是另一个主题)。
您需要为您的问题提供更好的解释 - 您正在访问的地址以及错误是什么?我只有这种预感(我对此非常有信心),因为我在网站的某个地方至少有一个相同解决方案的答案(问题非常相似),这意味着你可能已经可以了发现它使用谷歌(编辑:是,here it is)。