android app通过ip地址和端口号连接到机器人

时间:2011-08-01 14:35:14

标签: android wifi

我需要使用wifi连接通过ip地址和端口号连接我的Android应用程序和机器人之间的代码。 我有部分代码,但我认为它需要命令来创建连接。

public void onClick(View arg0) {
    // TODO Auto-generated method stub
    Socket socket = null;
    DataOutputStream dataOutputStream = null;
    DataInputStream dataInputStream = null;

    try {
        socket = new Socket("192.168.10.5", 2525);
        dataOutputStream = new DataOutputStream(socket.getOutputStream());
        dataInputStream = new DataInputStream(socket.getInputStream());
        dataOutputStream.writeUTF(textOut.getText().toString());
        textIn.setText(dataInputStream.readUTF());
    } catch (UnknownHostException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } finally{
        if (socket != null){
            try {
                socket.close();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }

        if (dataOutputStream != null){
            try {
                dataOutputStream.close();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }

        if (dataInputStream != null){
            try {
                dataInputStream.close();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }
};

1 个答案:

答案 0 :(得分:0)

写完后应该在输出流上调用flush。

此外,在关闭finally块中的套接字之前关闭流。

你到底是什么问题?  您是否查看了服务器端的日志以查看是否已建立连接?  您是否看到您的服务器接受连接?  你在服务器端重新获得任何数据吗?

此致  斯特凡