applet创建Socket访问server,在sdk1.3下编译,出错"com.ms.security.SecurityExceptionEx[S.init]: "
出错内容为:
com.ms.security.SecurityExceptionEx[S.init]: cannot access "192.168.1.32":1234
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 S.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
errorcom.ms.security.SecurityExceptionEx[S.init]: cannot access "192.168.1.32":1234
源码为
/*
* @(#)S.java 1.0 05/03/30
*
* You can modify the template of this file in the
* directory ..\JCreator\Templates\Template_2\Project_Name.java
*
* You can also create your own project template by making a new
* folder in the directory ..\JCreator\Template\. Use the other
* templates as examples.
*
*/
import java.awt.*;
import java.applet.*;
import java.net.*;
public class S extends Applet {
public void init() {
Socket sock;
try{
sock = new Socket("192.168.1.32", 1234);
}
catch (Exception e)
{
System.out.println("error" + e);
}
}
public void paint(Graphics g) {
g.drawString("Welcome to Java!!", 50, 60 );
}
}
可是在1.4下编译后就能运行,怎么回事儿?难道是版本不支持吗?
问题点数:40、回复次数:4Top
1 楼hotheartlewis()回复于 2005-03-30 12:46:47 得分 0
补充一点,我用的是微软的jvmTop
2 楼huguangwu(追风少年)回复于 2005-03-30 14:03:38 得分 20
编译错误显示不能访问192.168.1.32:1234端口
你在192.168.1.132有服务程序监听1234端口吗?该端口是开放的吗?Top
3 楼zhutouzip(醒了的鸟)回复于 2005-03-30 16:26:47 得分 20
用netstat -a看看是哪个应用程序占用了1234端口!
Top
4 楼hotheartlewis()回复于 2005-03-30 16:46:53 得分 0
我觉得跟有没有程序监听没关系,它报的是“SecurityExceptionEx”,好像是说安全原因?
Top




