BBS水木清华站∶精华区

发信人: ycchar (呵呵,有点意思), 信区: Java        
 
 
我用一个application和applet想实现Socket的Server和Client端,但是作为client的 
applet总是说访问不了"127.0.0.1",应如何解决呢? 
 
TalkServer.java(application) 
 
...... 
ServerSocket server=new Socket(4700); 
Socket socket=server.accept(); 
...... 
socket.close(); 
server.close(); 
 
TalkClient.java(Applet) 
 
...... 
Socket client=new Socket(InetAddress.getLocalHost().toString(),4700); 
这句不行,我也试过 
Socket client=new Socket(getCodeBase().getHost(),4700); 
...... 
也不行,看Java控制台,总是说"cannot access 127.0.0.1:4700",这是为什么? 
请大虾们指教,多谢 
 
 
 
发信人: Yapith (早起的鸟儿有食吃), 信区: Java        
 
 Socket client=new Socket(InetAddress.getLocalHost().toString(),4700); 
 这句不行,我也试过 
 Socket client=new Socket(getCodeBase().getHost(),4700); 
      new Socket(getDocumentBase().getHost(),4700); 
 
 ...... 
 也不行,看Java控制台,总是说"cannot access 127.0.0.1:4700",这是为什么? 
 请大虾们指教,多谢 
 
 
 
 
发信人: ycchar (呵呵,有点意思), 信区: Java        
 
【 在 Yapith (早起的鸟儿有食吃) 的大作中提到: 】 
       new Socket(getDocumentBase().getHost(),4700); 
 
但是这样还是不行,难道一定要数字签名才能用Applet访问主机和端口嘛? 
请大虾们指教,多谢 
 
 
 
发信人: Yapith (早起的鸟儿有食吃), 信区: Java        
 
【 在 ycchar (呵呵,有点意思) 的大作中提到: 】 
【 在 Yapith (早起的鸟儿有食吃) 的大作中提到: 】 
       new Socket(getDocumentBase().getHost(),4700); 
 
但是这样还是不行,难道一定要数字签名才能用Applet访问主机和端口嘛? 
^^^^^^^^^^^^^^ 
应该就行了才对,我就是这么连的。JAVA控制台里的出错信息是什么? 
 
请大虾们指教,多谢 
 
 
 
发信人: Join (Join), 信区: Java        
 
 
        getHost()返回的时一个InetAddress累 
        要getHost().getHostAddress()才ok 
【 在 ycchar (呵呵,有点意思) 的大作中提到: 】 
 但是这样还是不行,难道一定要数字签名才能用Applet访问主机和端口嘛? 
 请大虾们指教,多谢 
 
 
 
 

BBS水木清华站∶精华区