applet与服务器的连接

zhengy2003 2004-08-26 09:49:09
applet程序的运行想通过服务器的验证,网络是局域网。当客户端服务器端在同一台机子上调试就能通过,我把服务器端程序另一台机子(192.168.1.60)上就出现异常:java.security.AccessControlException: access denied (java.net.SocketPermission 192.168.1.60:8886 connect,resolve),是网络的问题吗?异常定位在:

Socket clientSocket = new Socket();
clientSocket.connect(new InetSocketAddress("192.168.1.60", 8886), 2000); // 异常
...全文
139 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhengy2003 2004-08-27
  • 打赏
  • 举报
回复
up
zhengy2003 2004-08-27
  • 打赏
  • 举报
回复
只想把客户端的IP地址,发送到服务器端,通过验证后applet才继续运行.数字签名没弄过,能给出代码吗?
zhengy2003 2004-08-27
  • 打赏
  • 举报
回复
多谢adolfdi提醒!问题解决了,applet要赋予一个许可权,在C:\Documents and Settings\你登录系统管理员.然后创建一个java.policy的文件,运行dos命令:
C:\Documents and Settings\XXX>move java.policy .java.policy
会生成一个.java.policy的文件.用记事本打开写入连接主机的许可.我这里是:
grant
{
permission java.net.SocketPermission "192.168.1.60:8886", "connect";
};
松耦合紧内聚 2004-08-26
  • 打赏
  • 举报
回复
applet在没有数字签名时不允许随便打开客户机端口,否则还有什么安全性??
需要通过URLConnection和服务器的servlet连接,传递数据!

62,622

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧