Java新手-Java回调的实现

Java新手-Java回调的实现,java,Java,我是Java新手,所以这个问题可能看起来很基本,请耐心听我说——我一直在讨论这个问题 它说明您需要编写名为server.java的服务器代码,然后您需要编写MessageServerImpl.java,然后您还需要编写名为client.java的客户端代码 我的问题是,这一切是如何实现的?我们是否在Eclipse中创建了3个独立的Java程序,并将服务器exe放在服务器上,将客户端exe放在工作站pc上,并期望它们只是相互通信?或者我们只是剪切并粘贴服务器上的Server.java文件。。。然后

我是Java新手,所以这个问题可能看起来很基本,请耐心听我说——我一直在讨论这个问题 它说明您需要编写名为server.java的服务器代码,然后您需要编写MessageServerImpl.java,然后您还需要编写名为client.java的客户端代码


我的问题是,这一切是如何实现的?我们是否在Eclipse中创建了3个独立的Java程序,并将服务器exe放在服务器上,将客户端exe放在工作站pc上,并期望它们只是相互通信?或者我们只是剪切并粘贴服务器上的Server.java文件。。。然后,这将与工作站上的Client.java文件进行对话?

您可以在同一台pc上运行这两个程序。但是,这个问题(以及您正在学习的教程)与Corba的关系要比与java和Android的关系大得多。可能是您读错了教程?

这是两个独立的程序。第一个是服务器,由3类组成:

  • 服务器
  • MessageServerImpl
  • 读线程
  • 这些将生活在一个项目中

    第二个程序是客户端,它包括两个类:

  • 客户
  • ListenerImpl
  • 他们将生活在不同的项目中

    首先,您将构建并运行服务器项目。然后在客户端类中,将字符串
    替换为运行服务器的计算机的主机名。然后构建并运行客户机项目


    它们的通信方式是MessageServerImpl扩展了一个名为MessageServerPOA的类,服务器类使用该类侦听连接。客户端拥有服务器的主机名,因此它知道在哪里联系服务器。客户端与服务器联系并向其注册侦听器。然后服务器使用该侦听器引用与客户端联系。

    一个java exe如何知道与另一个java exe对话?您可以使用RMI,它比CORBA简单得多。很好的信息,所以我认为我们讨论的是2个exe,一个用于服务器,一个用于客户端。。。是这样吗?如果我们只是用主机名替换,服务器exe如何知道与哪个exe对话?我编辑了解释,但基本上客户端向服务器注册了一个侦听器。服务器使用该侦听器与客户端联系。