代码适用于java,但不适用于Android

时间:2017-02-03 13:48:06

标签: android sockets

下面的代码在eclipse中作为java代码完美运行,但它不会在Android Activity(MainActivity.java)中运行导致应用程序强制关闭

        try
    {
        Socket s=new Socket("192.168.0.6",9321);
        OutputStream d=s.getOutputStream();
        DataOutputStream dos=new DataOutputStream(d);
        dos.writeUTF("hii");
        s.close();
    }
    catch (IOException e)
    {}

1 个答案:

答案 0 :(得分:1)

我最好的猜测是你正在尝试在主线程上进行网络通信。

你不能在Android中这样做。

否则,无论何时发出网络请求,整个用户界面都会完全冻结。

尝试查找使用keyValues[key[y]] = data[i][y];类进行网络请求的一些示例。这将处理另一个线程上的网络请求(因此UI不会冻结),然后传回响应。