我的问题相当简单:我希望在两台 PC 之间发送/接收简单命令。第一台 PC (PC1) 运行一个控制和监控报警系统的程序。第二台 PC (PC2) 是任何连接到互联网的 PC,并且必须能够控制和监控报警系统。
Java 程序在 PC1 上运行,该程序监视和控制警报。因此,我必须找到一种方法来远程控制该程序。我不想使用远程桌面,因为我需要限制数据传输量。我只想能够向 PC1 发送/接收命令。PC2 上的程序可以是独立程序,也可以是 Web 应用程序。我不确定什么是最佳/最容易实现的选项。任何评论都将不胜感激。
到目前为止,我已经想到了以下选择:
- PC1 充当服务器,为 PC2 打开套接字。PC2 连接到套接字并开始发送命令,然后接收响应。我认为防火墙和 IP 地址可能会成为问题
- 创建一个在互联网上某台服务器上运行的服务器程序。然后 PC1 和 PC2 将成为通过服务器相互通信的客户端。我认为这是最好的解决方案,但我不知道如何实现它。
- 使用 Google App Engine 作为服务器,并以某种方式在两台电脑之间传递信息。
我做了很多研究,但仍然不知道实现这一点的最佳方法是什么。我计划用 Java 编写程序。我有很好的编程经验,但我对网络的了解非常有限。我还希望添加密码来登录,最好加密传输的信息。
如果您对上述选项有任何意见或解决我的问题的其他方法,我将不胜感激。
谢谢
答案1
根据 Java 程序的设计以及您正在使用的操作系统,解决方案可能已经触手可及。使用类似 SSH 的程序在远程机器上获取命令 shell,以便您将命令发送到警报监控程序并查看响应,这可能是一个不错的起点。如果没有关于您正在使用的环境的更多具体信息,这是我最好的建议。如果警报监控程序有一个 API,将其绑定到一个非常简单的安全客户端/服务器接口程序就不会太难。