android3.0中的tcp套接字

android3.0中的tcp套接字,android,Android,我的插座有点问题。在Android2.0中,它工作得非常好,但当我使用Android3.0API创建项目时,它会抛出错误,无法工作。在3.xapi中使用socket有很大的变化吗 我的代码非常简单: try { Nsocket = new Socket("192.168.1.101", 2000); dataOutputStream = new DataOutputStream(Nsocket.getOutputStream()); dataInputStream = n

我的插座有点问题。在Android2.0中,它工作得非常好,但当我使用Android3.0API创建项目时,它会抛出错误,无法工作。在3.xapi中使用socket有很大的变化吗

我的代码非常简单:

try {
    Nsocket = new Socket("192.168.1.101", 2000);
    dataOutputStream = new DataOutputStream(Nsocket.getOutputStream());
    dataInputStream = new DataInputStream(Nsocket.getInputStream());
    Nsocket.setSoTimeout(150);            
}
catch(UnknownHostException en) {
}
catch(IOException en) {
}
finally {
}

谢谢您的帮助。

在调用网络函数之前,将以下代码片段添加到您的代码中

if (android.os.Build.VERSION.SDK_INT > 8) {
              StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
              StrictMode.setThreadPolicy(policy);  
            }

注意:在AndroidManifest.xml文件中添加网络权限

你得到了哪种异常?android.os.NetworkOnMainThreadException,然后:在android.os.StrictMode$AndroidBlockGuardPolicy.onNetworkStrictMode.java:1077,在dalvik.system.BlockGuard$WrappedNetworkSystem.connectBlockGuard.java:368。。。除此之外: