Java-socket有时只连接Android

Java-socket有时只连接Android,java,android,sockets,Java,Android,Sockets,这让我快发疯了。我知道不允许在UI线程中创建套接字连接,所以我先创建一个单独的线程,然后尝试连接到本地服务器。在我的Acer Iconia tab A500上进行的5次调试中,有3次我看不到一个数据包从设备发送到本地服务器。(w/wireshark) 为什么会这样?这是我的密码: public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) {

这让我快发疯了。我知道不允许在UI线程中创建套接字连接,所以我先创建一个单独的线程,然后尝试连接到本地服务器。在我的Acer Iconia tab A500上进行的5次调试中,有3次我看不到一个数据包从设备发送到本地服务器。(w/wireshark)

为什么会这样?这是我的密码:

public class MainActivity extends Activity {
  @Override
public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

Thread t= new Thread(){
public void run(){

Socket sck;

try {   

sck = new Socket("192.168.1.96", 7777); 

} catch (Exception e) {

}

}
};

    t.start();
}


}

你从哪里开始线程&catch块中有什么异常?很抱歉,忘记了这一点,编辑了我的帖子。没有异常。它只是不发送任何SYN数据包。您在清单中启用了internet权限吗?是的,在其他两次尝试中,它将如何连接。