0

这是我的情况:我有一台可以访问服务器的 PC,当我需要重新启动服务器时,我必须登录到这台 PC 才能重新启动服务器。有时我需要重新启动服务器,但我手头没有 PC,只有我的手机。那么有什么方法可以使用我的手机向PC发送命令以发出“重新启动服务器”的命令。Java中的任何api或允许我这样做的工具吗?

4

1 回答 1

1

您是否考虑过使用套接字与您的计算机进行通信?这会很简单。如您所说,如果您打算在路上使用它,则需要通过路由器将所选端口上的流量转发到您的计算机。这是服务器端(PC)的一个小例子:

public class Main {

public static void main(String[] args) {
//You just initialize the socket and set the listening port
ServerSocket server = new ServerSocket(7391);
while (true) {
//Waits until a request is made, then sends the request to a new thread to be handled
new SocketWorker(server.accept()).start();
}
}

public static class SocketWorker extends Thread {
Socket s;

public SocketWorker(Socket s) {
this.s = s;
}

@Override
public void run() {
//handle socket streams(input/output) here
//Just be sure to close the socket after completion: s.close();
}
}
}

对不起,糟糕的格式,我是 Stack Overflow 的新人。此外,如果需要扩展,我也可以添加一个简单的客户端脚本。

于 2013-05-16T06:26:00.707 回答