我是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';
- 如果不是,应采用什么常用方法?请引导我走正确的轨道。
感谢。
答案 0 :(得分:0)
要从网络上的其他计算机访问Derby数据库,您需要将“localhost”更改为其他值。您可以提供计算机的DNS名称或计算机的公共IP地址。
请注意,您必须在Derby服务器和每个客户端URL上进行此更改。
您应该能够使用netstat -a确认更改对服务器的影响。