创建新套接字返回一个空套接字

时间:2014-03-21 07:47:07

标签: android

我一直在尝试在我的应用程序中启动套接字连接,如下所示:

Socket socket =null;
try{
socket = new Socket("192.168.43.206",10000);
} catch(IOException e){
    Log.d("Socket ",e.getLocalizedMessage());
}

我的PC上运行的TCP服务器连接到与我正在调试的手机相同的路由器。但是,当我调试并检查对象套接字时,它包含null,但没有捕获异常。我在做什么 错?

2 个答案:

答案 0 :(得分:2)

(想将其粘贴为评论,但声誉太少)

尝试捕获其他异常并查看是否抛出它们: http://docs.oracle.com/javase/7/docs/api/java/net/Socket.html

如果你使用linux,你可以检查你是否可以使用netcat连接到该TCP连接(从PC):     [my] $ nc 192.168.43.206 10000

答案 1 :(得分:1)

检查您是否在清单中添加了互联网权限。即。

<uses-permission android:name="android.permission.INTERNET" /> 

请参阅related question