我是Android Java的新手,但我正在尝试构建一个应用程序,通过互联网从我的Android手机将文件备份到我的计算机。
我在编写套接字时遇到问题,Socket看起来像这样:
mySock = new Socket("127.0.0.1", 8001);
此服务器在我的计算机上运行,当在浏览器上打开时(在计算机上)它显示我的桌面。
我使用的是真正的手机,而不是模拟器
是的,我有INTERNET许可,我已经尝试了#34; 10.0.2.2"但它似乎也不起作用,我总是在我的LogCat上收到消息说failed to connect to /127.0.0.1 (port 8001):
connect failed: ECONNREFUSED (connection refused)
当在套接字的行上放置一个断点并进行调试时,当到达套接字写入行时,编写Socket时似乎有问题,我是否以某种方式写错了?我知道参数很好,请帮忙!
编辑: 所以现在我在Ubuntu上禁用了防火墙,当我把Ip 10.0.2.2它实际上停止了......我想尝试复制?几秒钟后,它打印下一条消息:
connect failed: EHOSTUNREACH (No route to host)
有人知道现在可能出现什么问题?
答案 0 :(得分:0)
要访问您的计算机,您必须使用您的PC IP既不是localhost也不是10.0.2.2 为了获得PC IP,你必须去
start -> cmd -> ipconfig
然后搜索IPv4复制IP并将其粘贴到您的URL中,它应如下所示:
mySock = new Socket("192.168.0.101", 8001);
希望这对你有用,给我一个反馈
P.S:如果它没有工作,请关闭防火墙和您拥有的任何防病毒应用程序