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