回答
你真的没有说什么问题,所以这里是一个疯狂的猜测:
你在本地服务器上开发,在地址192.168.something.something。在您的家庭WiFi上一切正常,在移动数据上它无法找到服务器。
如果是这样,192.168。*。*是本地地址。它们绑定到你的路由器,并且请求它们永远不会到达因特网,因为它们是在本地处理的,如果连接到该路由器就完全没问题。然而,在移动数据上,你并没有使用可以解析本地地址的路由器,而是一个不知道你在问什么的移动塔 - 它不知道192.168。*。*是你的电脑,所以你不能建立连接。
大部分情况下,通过WiFi和移动数据传输数据应该没有什么区别。如果有的话,问题可能在其他地方。因此,为了使它适用于移动数据,您需要一台真正的远程服务器(如果您的ISP允许,它可以托管在您的计算机上,但这是另一个话题)。
您确实需要为您的问题提供更好的解释 - 您访问的是哪个地址以及错误是什么?我只有这种预感(对此我非常有信心),因为我在网站某处有至少一个相同解决方案的答案(问题非常相似),这意味着您可能会发现它使用Google (编辑:yup,here it is)。
非常感谢。我目前使用本地地址来运行我的服务器。那么获得公共IP的最佳方式是什么?我的意思是,有没有办法让公共服务器免费或我需要每月付费? @Luke –
有没有办法将我的公共ip地址连接重定向到我的服务器地址? @Luke –
- 1. 通过公共无线网络的Android移动到移动套接字连接?
- 2. 通讯通过套接字连接:
- 3. 通过Nodejs的TLS套接字连接
- 4. 通过python套接字接收数据
- 5. Python扭曲 - 如何通过连接的套接字连接发送数据?
- 6. 通过套接字连接tomcat
- 7. 通过套接字连接Python和Java
- 8. 通过WiFi连接Java套接字?
- 9. 如何通过套接字连接访问数据库? (w/DataGrip)
- 10. 通过HTTP或套接字连接与数据库交互?
- 11. Android程序通过Wifi连接到远程套接字但不通过移动数据
- 12. 移动到移动TCP套接字连接
- 13. 通过套接字发送NULL数据
- 14. 通过UDP套接字发送数据
- 15. Android通过套接字发送数据
- 16. 通过套接字传输数据C
- 17. 通过套接字接口接收不同的数据类型
- 18. 使用服务通过套接字连接发送/接收数据。
- 19. 如何通过套接字连接接收大数据流 - 无TCPClient
- 20. 通过套接字
- 21. 记录通过套接字连接发送/接收的内容
- 22. 通过TCP套接字的Android发送/接收字节[]通过TCP套接字
- 23. java - 通过套接字连续发送数据
- 24. 通过套接字连续发送数据
- 25. 通过Java套接字连续发送数据
- 26. 喜欢通过WiFi连接移动
- 27. 通过GPRS连接移动设备
- 28. 如何通过套接字连接发送不同的数据类型
- 29. Java通过套接字连续检查连接
- 30. 路由网络请求只通过移动数据连接
你对“不适用于移动数据”有何意义?你能分享导致问题的代码吗? –
“移动数据”和“WiFi”与设备的*硬件*访问互联网的方式不同。无论所使用的*硬件*连接类型如何,您的应用程序都可以在更高级别上运行,并且应能够使用TCP或UDP正常与Internet服务器进行通信。如果您在使用移动数据时遇到问题,移动运营商可能会阻止其数据访问(在这种情况下,您的应用无法执行任何操作,问题出在用户的移动帐户上),或者您可能在执行某项操作时出错你的套接字代码。请提供[mcve]。 –
我猜测,但可能重复的https://stackoverflow.com/questions/32411855/android-doesnt-work-if-i-use-mobile-data-instead-of-wifi/? – Luke