局域网内部的机器如何通过网关(或代理服务器)访问远程外网的ejb服务器

04-03-30 lyy9505

局域网内部的机器如何通过网关(或代理服务器)访问远程外网的ejb服务器

banq
2004-03-31 09:50

通过Http协议,穿透大多数防火墙

lyy9505
2004-03-31 10:03

我的涉及到的客户端代码如下:

String serverip = new String(jTextField3.getText());

Hashtable p = new Hashtable();

p.put(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");

p.put(Context.PROVIDER_URL, serverip);//这里

//serverip为我的“外网ip+:1099”

try

{

jndiContext = new InitialContext(p);

System.out.println("initcontext!\n");

Object ref = jndiContext.lookup("LoginEJB");

LoginHome home = (LoginHome)PortableRemoteObject.narrow(ref,LoginHome.class);

Login hw = home.create();

。。。。。。。。。。。。

请问高手,我的这段代码如何修改,才能达到我的目的;

因为jndi这些东西实在太抽象了,我不知道如何添加有关网关的代码;

望赐教,谢谢!