【问题标题】:How to run the class file that is in another machine?如何运行另一台机器上的类文件?
【发布时间】:2015-03-12 14:22:51
【问题描述】:

是否可以运行不同系统上的类文件?

例如,

我有 2 台机器(服务器和客户端),并且在各自的机器中有 2 个 java 类文件 SocketServer.class 和 SocketClient.class。

我需要从服务器机器上运行 SocketClient.class 来建立服务器和客户端之间的连接。 (注意:我不应该手动运行 SocketClient.class)

请指教?

提前致谢。

-西提克

【问题讨论】:

  • 默认情况下这是不允许的。您必须先进行设置,然后才能工作 - 有什么可能?
  • 你知道可以做什么吗?
  • 很多。问题是您可以使用什么?鉴于您目前的专业水平,您可能想研究如何远程获取命令提示符并在其中运行“java .... SocketClient”。
  • 客户端和服务器可以通过多种方式进行通信:Telnet、FTP、HTTP 等。首先,您需要选择一个传输层,并可能选择一种通信协议(如 SOAP)使用该层。
  • Socket连接没有问题。我能够在服务器机器和客户端机器之间传输数据。我不知道的是,如何从 SocketServer.class 文件中调用 SocketClient.class 文件。是否可以远程调用?

标签: java sockets


【解决方案1】:

据我了解,客户端一般会与服务器建立连接以访问服务器上的资源。过去,我使用 API 来访问服务器上的资源。本质上,我不是直接从服务器运行类,而是使用 API 作为一种抽象形式,以处理客户端和服务器端资源之间的通信。

我还主要实现了工厂设计模式,这可能对您有所帮助。 http://howtodoinjava.com/2012/10/23/implementing-factory-design-pattern-in-java/

最终,您的应用程序应该首先向服务器发出请求,一旦建立连接,服务器就会提供响应。

【讨论】:

  • Socket连接没有问题。我能够在服务器机器和客户端机器之间传输数据。我不知道的是,如何从 SocketServer.class 文件中调用 SocketClient.class 文件。是否可以远程调用?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-07-31
  • 1970-01-01
  • 1970-01-01
  • 2019-07-20
  • 1970-01-01
  • 2014-02-14
  • 1970-01-01
相关资源
最近更新 更多