我是Java的新手,所以这个问题看起来很基本,请耐心等待 - 我一直在经历这个问题Oracle tutorial on Java callbacks 它声明您需要编写名为Server.java的服务器代码,然后您需要编写MessageServerImpl.java,然后您还需要编写名为Client.java的客户端代码。
我的问题是这一切是如何实施的?我们是否在Eclipse中创建3个单独的Java程序并将服务器exe放在服务器上,并将客户端exe放在工作站pc上,并期望它们只是相互通信?或者我们只是将Server.java文件剪切并粘贴到服务器上......然后它将与工作站上的Client.java文件进行通信?
答案 0 :(得分:0)
你可以在同一台电脑上运行这两个程序。但是,这个问题(以及您正在学习的教程)与Corba有很大关系,而与Java和Android有关。可能是你在读错了教程?
答案 1 :(得分:0)
这是两个独立的计划。第一个是服务器,包括3个类:
这些将存在于一个项目中。
第二个程序是客户端,它包含两个类:
这些将存在于不同的项目中。
首先,您将构建并运行服务器项目。然后在Client类中将字符串<MyHost>
替换为运行服务器的计算机的主机名。然后构建并运行客户端项目。
它们的通信方式是MessageServerImpl扩展了一个名为MessageServerPOA的类,Server类用它来监听connections.Client具有服务器的主机名,因此它知道联系服务器的位置。客户端与服务器联系并向其注册监听器。然后,服务器使用该侦听器引用来联系客户端。