我在eclipse中创建了一个项目。它将通过本地套接字接收字符串Left,Right或Center。它成功收到其中一个字符串,但我不知道如何指示程序下一步该做什么。
我打算比较收到的字符串的内容并自动运行cmd.exe
while (true) {
try {
socket = serverSocket.accept();
dataInputStream = new DataInputStream(socket.getInputStream());
dataOutputStream = new DataOutputStream(
socket.getOutputStream());
System.out.println("ip: " + socket.getInetAddress());
System.out.println("message: " + dataInputStream.readUTF()); //receives the string
/*if (dataInputStream.readUTF()=="Center")
* {
* //open cmd.exe
* }
*/
dataOutputStream.writeUTF("Hello!");
我的项目副本可在https://www.dropbox.com/sh/xswz5qzcewee4ko/AACo8VZ_Iu0kFhn63kepOXlta?dl=0
找到我非常感谢您提出的任何建议。
答案 0 :(得分:0)
使用Runtime API可以调用cmd.exe。请考虑最适合您的选项。
这将运行java的命令
Process p=Runtime.getRuntime().exec("cmd /c dir");
这将从java代码
打开cmd窗口Runtime.getRuntime().exec(new String[]{"cmd.exe","/c","start"});