我的 Java 服务器和我的 Android 客户端之间有一个有效的 TCP 通信。我的 Android 客户端可以使用端口将文本传输到我的服务器。
现在我想要在我的 Java 服务器上进行实验。我想要的是当我向我的服务器发送“特定”文本时,我的服务器将执行一项任务。
示例:我将“SONG_PLAY”发送到我的服务器。我想要的是当我的服务器识别“SONG_PLAY”时,它将播放一首特定的 mp3 歌曲。command.equals
适用吗?或者有可能吗?
在这里希望得到您的帮助。
我猜你要问的是这样的:
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) {
}
}
我希望它有所帮助。