1

我是 Java 网络的新手。我的场景是 2 台客户端计算机连接到 LAN 中托管的服务器。所以我使用 NetworkServerControl API 来启动主机:

private static void startServer(){
    try{
        NetworkServerControl nsc = new NetworkServerControl(InetAddress.getByName("localhost"), 1527);
        nsc.start(null);
    }catch(Exception e){
        JOptionPane.showMessageDialog(null, "Start network error : " + e.getMessage());
    }

我的问题是:
1)局域网中的计算机可以访问本地主机吗?
- 如果是,我尝试使用 ij 连接服务器中的 derby 数据库,但它写了连接被拒绝。我错过了什么?

ij: CONNECT 'jdbc:derby://localhost:1527/c:/app_db/' user 'xxx' password 'xxx';

- 如果不是,应该使用什么常用方法?请指导我正确的轨道。

谢谢。

4

1 回答 1

0

要从网络上的其他机器访问您的 Derby 数据库,您需要将“localhost”更改为不同的值。您可以提供机器的 DNS 名称,或机器的公共 IP 地址。

请注意,您必须在 Derby 服务器和每个客户端 URL 上都进行此更改。

您应该能够使用 netstat -a 来确认您的更改对服务器的影响。

于 2012-08-04T16:56:53.983 回答