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) LAN 内のコンピューターから localhost にアクセスできますか?
- はいの場合、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 に答える