0

我正在尝试制作一个应用程序来控制一些高保真音响,TCP并且到目前为止已经获得了以下代码。但是它出现了在线错误<dataOutputStream>.write(BUFFER);

错误是(每个错误由于某种原因出现两次):

"BUFFER cannot be resolved to a variable"
"Syntax error on token">", delete this token"
"Syntax error on token(s), misplaced construct(s)

代码:

package button.test; 

import java.io.IOException;`
import java.net.Socket;`
import android.app.Activity;`
import android.os.Bundle;`
import android.view.View;`

public class ButtonActivity extends Activity {`

    /** Called when the activity is first created. */
    @Override`
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
    public void onClick(View view)
    {
        Socket socket = new Socket("192.168.2.92", 60128);
        try{
            <dataOutputStream>.write(BUFFER);
        } catch(IOException e)
        {
            //error code
        }
    }
}

我希望它如何工作是,当我单击一个按钮时,它会发送一个特定的命令。我要发送的命令是"ISCP000000100000000701000000!1PWR010D"打开设备电源。但是我不确定如何将其包含在代码中。任何帮助,将不胜感激。

4

2 回答 2

1

从Android的基础开始,如何为对象编写代码语法并调用它的方法。

代码行,

<dataOutputStream>.write(BUFFER);

显示错误,因为没有类似 . 的语法<dataOutputStream>。您必须创建一个dataOutputStream对象,然后编写一个方法write(BUFFER),也没有声明变量BUFFER。根据您的编码实践,我建议您阅读一些有关 Android 的基本教程。

Simple connection example - TCP 通信

Android TCP 客户端和服务器通信编程——举例说明

于 2012-07-21T11:03:52.407 回答
0

你可能最终会做这样的事情:

String buffer="ISCP000000100000000701000000!1PWR010D";
OutputStream os=socket.getOutputStream();
os.write(buffer.getBytes());

不要忘记,通常你不应该UI-Thread在 Android 上进行网络连接。

于 2012-07-21T12:47:26.407 回答