2014-01-09 161 views
0

我是新来的Android Java,但我试图建立一个应用程序,从我的android手机通过互联网备份文件到我的电脑。套接字写入错误

我有一个问题,写一个插座,插座是这样的:

mySock = new Socket("127.0.0.1", 8001); 

这台服务器在我的电脑上运行,在浏览器中打开时(在计算机上),它显示我的桌面上。

我使用的是真正的手机,而不是模拟器

是的,我有INTERNET权限,我已经尝试过“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) 

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

+1

您使用的是模拟器还是实际设备? – Coderji

+0

'127.0.0.1'是通常与[loopbackk界面](http://en.wikipedia.org/wiki/Loopback)关联的地址,因此您无法通过手机连接到您的桌面。改为使用桌面的IP。另外,请注意,如果您的桌面没有公共IP,您的手机必须位于同一网络才能正常工作。 –

+0

我正在使用真正的手机,如果我以前没有说过。 @Coderji – orsgl1

回答

0

访问您的计算机,你必须使用你的电脑的IP既不本地主机也不是为了获得PC的IP 10.0.2.2 你必须去

start -> cmd -> ipconfig

然后搜索IPv4的复制IP和粘贴它在你的URL就应该是这样的:

 mySock = new Socket("192.168.0.101", 8001); 

希望这个作品太适合你,给我一个反馈

P.S:如果它没有工作,请关闭防火墙和任何防病毒应用程序

+0

仍然无法正常工作,这是否与我在Ubuntu上工作的事实有关? @Coderji – orsgl1

+0

即时通讯不知道在Ubuntu的安全..但如果你有任何防火墙或任何可能会阻止通信。你应该暂时终止它.. – Coderji

+0

阅读Bran hein在这[问题]答案(http:// stackoverflow。com/questions/3255406/trouble-connecting-android-bluetooth-client-socket-to-ubuntu-server-socket)希望这是你所缺少的 – Coderji

相关问题