Java 使用手机向pc发送命令

Java 使用手机向pc发送命令,java,command,Java,Command,这就是我的情况:我有一台可以访问服务器的电脑,当我需要重新启动服务器时,我必须登录到这台电脑才能重新启动服务器。有时我需要重新启动服务器,但我手头没有电脑,只有手机。那么,有没有办法向电脑发送命令,用我的手机发出“重启服务器”的命令呢。Java中是否有api或工具允许我这样做???您是否考虑过使用套接字与您的计算机通信?这很简单。如您所述,如果您计划在道路上使用此功能,您将需要通过路由器将所选端口上的流量转发到您的计算机。以下是服务器端(PC)的一个小示例: 抱歉,格式太糟糕了,我是Stack

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

您是否考虑过使用套接字与您的计算机通信?这很简单。如您所述,如果您计划在道路上使用此功能,您将需要通过路由器将所选端口上的流量转发到您的计算机。以下是服务器端(PC)的一个小示例:


抱歉,格式太糟糕了,我是Stack Overflow的新手。此外,如果需要扩展,我还可以添加一个简单的客户端脚本。

什么类型的服务器?我的想法是,你可以制作一个网页,可以运行shell命令重新启动服务器。谢谢你提供的信息。我认为插座是解决我问题的完美方法。太好了!很高兴能帮忙。
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();
}
}
}