套接字写错误

时间:2014-01-09 08:44:09

标签: java android sockets

我是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)

当在套接字的行上放置一个断点并进行调试时,当到达套接字写入行时,编写S​​ocket时似乎有问题,我是否以某种方式写错了?我知道参数很好,请帮忙!

编辑: 所以现在我在Ubuntu上禁用了防火墙,当我把Ip 10.0.2.2它实际上停止了......我想尝试复制?几秒钟后,它打印下一条消息:

connect failed: EHOSTUNREACH (No route to host)

有人知道现在可能出现什么问题?

1 个答案:

答案 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:如果它没有工作,请关闭防火墙和您拥有的任何防病毒应用程序