gpt4 book ai didi

java客户端网络服务器连接到多个网络服务器

转载 作者:行者123 更新时间:2023-11-29 00:00:42 25 4
gpt4 key购买 nike

我必须在 Ubuntu 11.10 32 位下使用 Tomcat 7 和 Axis2 用 Ja​​va 语言实现一个类。

要求是制作一个动态网络服务器项目,用于简单的注册、注册和注销类(class)。此外,每个教员都处理他们的类(class),学生将能够连接到所有教员的所有类(class)。

serverImp.java

class serverImp{
HashMap<String,Intager> courses;
public String register(String courseID){
int tmp=courses.get(coursesID);
courses.add(coursesID,tmp-1);
}

public String register(String courseID){
int tmp=courses.get(coursesID);
courses.add(coursesID,tmp+1);
}

}

这只是一个例子还有更多的网络服务器功能。现在我不得不用不同的名称多次运行相同的实现。

例如:

  • 本地主机:8080/艺术/
  • 本地主机:8080/eng

我已经完成了所有这些,我可以为一台服务器创建一个客户端,但现在的问题是我如何才能让 Web 服务器客户端仅使用一个 stub 来与所有这些服务器一起工作??

最佳答案

问题解决了。只需通过将 URL 从服务器更改为另一台服务器来修改 stub 。
我所做的是添加到 stub 中

private static String serverID;
public static void setServer(String name){
serverID=name;
}

并将构造方法中的 url 从 "loclhost:8080/art/......" 更改为 "loclhost:8080/"+serverID+"/... ……”


在我做的 client.java 中

public class client {
private static ServerStub stub;
public static void main(String[] args) {
try {
stub.setServer("Art");
stub= new ServerStub();
Register reg= new Hello();
reg.setName("Art101");
RegisterResponse replay= stub.register(reg);
System.out.println(replay.get_return());

stub.setServer("Eng");
stub= new ServerStub();
Register reg= new Hello();
reg.setName("com201");
RegisterResponse replay= stub.register(reg);
System.out.println(replay.get_return());
} catch (AxisFault e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}}

关于java客户端网络服务器连接到多个网络服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8091699/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com