BBS水木清华站∶精华区

发信人: false (笨笨), 信区: Java        
 
我在程序中使用了socket,可是在浏览器中出现如下错误: 
com.ms.security.SecurityExceptionEx[netWork.init]: cannot connect to "210.78.144.5" 
        at com/ms/security/permissions/NetIOPermission.check 
        at com/ms/security/PolicyEngine.deepCheck 
        at com/ms/security/PolicyEngine.checkPermission 
        at com/ms/security/StandardSecurityManager.chk 
        at com/ms/security/StandardSecurityManager.chkex 
        at com/ms/security/StandardSecurityManager.checkConnect 
        at java/net/Socket.<init> 
        at java/net/Socket.<init> 
        at netWork.init 
        at Applet1.beginInit 
        at Applet1.jbInit 
        at Applet1.init 
        at com/ms/applet/AppletPanel.securedCall0 
        at com/ms/applet/AppletPanel.securedCall 
        at com/ms/applet/AppletPanel.processSentEvent 
        at com/ms/applet/AppletPanel.processSentEvent 
        at com/ms/applet/AppletPanel.run 
        at java/lang/Thread.run 
Exception in init in network 
com.ms.security.SecurityExceptionEx[netWork.init]: cannot connect to "210.78.144.5" 
Exception in run in network 
java.lang.NullPointerException 
 
我使用的是personal web server,ie4 
 
 
发信人: Yapith (早起的鸟儿有食吃), 信区: Java        
 
applet只能和下载它的WEB主机通讯。210.78.....是你的applet 
所在页面的WEB主机么? 
 
【 在 false (笨笨) 的大作中提到: 】 
∶ 我在程序中使用了socket,可是在浏览器中出现如下错误: 
∶ com.ms.security.SecurityExceptionEx[netWork.init]: cannot connect to "210.78.144.5" 
∶         at com/ms/security/permissions/NetIOPermission.check 
∶         at com/ms/security/PolicyEngine.deepCheck 
∶         at com/ms/security/PolicyEngine.checkPermission 
∶         at com/ms/security/StandardSecurityManager.chk 
∶         at com/ms/security/StandardSecurityManager.chkex 
∶         at com/ms/security/StandardSecurityManager.checkConnect 
∶         at java/net/Socket.<init> 
∶         at java/net/Socket.<init> 
∶         at netWork.init 
∶         at Applet1.beginInit 
∶         at Applet1.jbInit 
∶         at Applet1.init 
∶         at com/ms/applet/AppletPanel.securedCall0 
∶         at com/ms/applet/AppletPanel.securedCall 
∶         at com/ms/applet/AppletPanel.processSentEvent 
∶         at com/ms/applet/AppletPanel.processSentEvent 
∶         at com/ms/applet/AppletPanel.run 
∶         at java/lang/Thread.run 
∶ Exception in init in network 
∶ com.ms.security.SecurityExceptionEx[netWork.init]: cannot connect to "210.78.144.5" 
∶ Exception in run in network 
∶ java.lang.NullPointerException 
∶ 我使用的是personal web server,ie4 
 
 
 
 
发信人: zerocool2000 (小马), 信区: Java        
 
applet于主机通信时不能用直接的 
IP地址,不论IP是否为主机地址, 
采用getHost()方法取得主机地址, 
才能通信。。。 
 
 
 
 
发信人: Yapith (早起的鸟儿有食吃), 信区: Java        
 
【 在 zerocool2000 (小马) 的大作中提到: 】 
∶ applet于主机通信时不能用直接的IP地址,不论IP是否为主机地址, 
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
  这句话是错的,你可以试一下。当IP地址和主机地址一致时是可以 
建立连接的. 使用getHost()方法只是为了保证地址一定和主机地址 
一致.  
 
∶ 采用getHost()方法取得主机地址, 
∶ 才能通信。。。 
 
 
 
 
发信人: false (笨笨), 信区: Java        
 
那就是说,只能在提供applet的机器上提供相应的服务了? 
 
【 在 Yapith (早起的鸟儿有食吃) 的大作中提到: 】 
∶ applet只能和下载它的WEB主机通讯。210.78.....是你的applet 
∶ 所在页面的WEB主机么? 
 
 
 
 
发信人: Yapith (早起的鸟儿有食吃), 信区: Java        
 
对! 
 
【 在 false (笨笨) 的大作中提到: 】 
∶ 那就是说,只能在提供applet的机器上提供相应的服务了? 
 
 
 
 
发信人: false (笨笨), 信区: Java        
 
thx 
 
【 在 Yapith (早起的鸟儿有食吃) 的大作中提到: 】 
∶ 对! 
 
 
 
 
发信人: newid (白云), 信区: Java        
 
【 在 Yapith (早起的鸟儿有食吃) 的大作中提到: 】 
∶   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
∶   这句话是错的,你可以试一下。当IP地址和主机地址一致时是可以 
∶ 建立连接的. 使用getHost()方法只是为了保证地址一定和主机地址 
∶ 一致.  
Yapith在胡说,当你又苯佑胕p地址时,浏览器会认为你再箱第三方发信息从而产生 
securityException 
� 
 
 
 
发信人: false (笨笨), 信区: Java        
 
那应当怎么做才能让浏览器工作呢? 
getHost只能获得本机的ip地址, 
用域名也是一样的错误。 
 
【 在 newid (白云) 的大作中提到: 】 
∶ Yapith在胡说,当你又苯佑胕p地址时,浏览器会认为你再箱第三方发信息从而产生 
∶ securityException 
∶ � 
 
 
 
 
发信人: Liyuany (缘分), 信区: Java        
 
 
 
      要获得提供applet的服务器ip 
应该用 getDocumentBase()吧,好象 
是这个,不太确定 :P 
 
 
 
 
【 在 false (笨笨) 的大作中提到: 】 
∶ 那应当怎么做才能让浏览器工作呢? 
∶ getHost只能获得本机的ip地址, 
∶ 用域名也是一样的错误。 
 
 
 
 
发信人: Yapith (早起的鸟儿有食吃), 信区: Java        
 
偶可没有胡说,我说的东东都是有源程序可以查的。 
这种东西你最好自己写个程序看一下到底是行还是 
不行,不然会误人子弟的。 
    new Socket(getDocumentBase().getHost(), part); 
语句里,当真正要调用new Socket()时,getHost()方法 
早就被替换成了实际ip地址了。如果是非要getHost()方法 
才可以建立连接,那这个方法就没有必要设计成这样子了。 
直接设计一个Connect()方法得了,什么参数都不用。最多 
加个端口。 
 
【 在 newid (白云) 的大作中提到: 】 
【 在 Yapith (早起的鸟儿有食吃) 的大作中提到: 】 
∶   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
∶   这句话是错的,你可以试一下。当IP地址和主机地址一致时是可以 
∶ 建立连接的. 使用getHost()方法只是为了保证地址一定和主机地址 
∶ 一致.  
Yapith在胡说,当你又直接用ip地址时,浏览器会认为你再箱第三方发信息从而产生 
securityException 
� 
 
 
 

BBS水木清华站∶精华区