0

我的 Java 服务器和我的 Android 客户端之间有一个有效的 TCP 通信。我的 Android 客户端可以使用端口将文本传输到我的服务器。

现在我想要在我的 Java 服务器上进行实验。我想要的是当我向我的服务器发送“特定”文本时,我的服务器将执行一项任务。

示例:我将“SONG_PLAY”发送到我的服务器。我想要的是当我的服务器识别“SONG_PLAY”时,它将播放一首特定的 mp3 歌曲。command.equals适用吗?或者有可能吗?

在这里希望得到您的帮助。

4

1 回答 1

1

我猜你要问的是这样的:

if(command.equals("SONG_PLAY")){
    try {
        // Execute command
        String command = "rhythmbox SPECIFIC.mp3";
        Process child = Runtime.getRuntime().exec(command);
    } catch (IOException e) {
    }
}

但我建议您使用 json 或 xml 将您的请求发送到服务器。前任。用json:

{"command": "SONG_PLAY", "music": "SPECIFIC.mp3"}

在服务器中,您执行以下操作:

JSONParser parser=new JSONParser();
Object obj = parser.parse(s);
JSONObject jobj = (JSONObject) obj;
if(((String) jobj.get("command")).equals("SONG_PLAY")){
    try {
        // Execute command
        String command = "rhythmbox " + ((String) jobj.get("music"));
        Process child = Runtime.getRuntime().exec(command);
    } catch (IOException e) {
    }
}

我希望它有所帮助。

于 2013-09-07T20:17:15.627 回答