在本地applet控制application的例程,在线给分

解决方案 »

  1.   

    很难啦.
    否则也不能说JAVA是安全的了。
    能实现的话,就能截取远程机子的数据了,只要他的IE支持APPLET.
      

  2.   

    感谢回复
    我的意思是 自己做的一个applet和自己做的application交互,最简单的比如说按下applet的按钮application会作出一个反应,不知道好不好实现
      

  3.   

    你所说的应该是通过客户端(C)(Applet)向服务器端(S)(Application)发送控制信息,然后服务器端做出响应。
    C通过Socket来联络S就可以了,当S收到了C的信息,再根据信息的不同做出不同的响应。不过这其中的问题是C由Applet实现,Applet受到安全性的局限不能由本地发送信息来和S通讯,解决的办法是将程序打包为jar文件,再给它进行数字签名。
    具体的通讯实现过程就是一般的Socket编程,这里有很多例子,你搜索一下吧,我就不给你写出来了。数字签名:  (1)将java小程序打包  jar cvf test.jar test.class  (2)生成名为test.store的密钥库,别名为test  keytool -genkey -keystore test.store -alias test  密码:123456 (根据需要自己输入)  以下根据需要输入,最后确认:y  (3)导出test.cer数字证书  keytool -export -keystore test.store -alias test -file test.cer  密码:123456 (根据需要自己输入)  (4)对test.jar文件进行签名  jarsigner -keystore test.store  test.jar test  密码:123456 (根据需要自己输入)  最后写一个html文件,运行此文件即可自动下载安装运行java小程序<html>
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
      <title>New Page 1</title>
      </head>
    <body>
    <applet
      codebase = "."
      code     = "Test.class"
      name     = "Test"
      archive  = "Test.jar"
      width    = "400"
      height   = "300"
      hspace   = "0"
      vspace   = "0"
      align    = "middle"
    >
    </applet>
    </body>
    </html>
      

  4.   

    对了,再问mq612下,如果applet和application能不能做成同一个程序打开的两个窗口?这样会不会就不用认证什么了
      

  5.   

    不行,只要Applet调用了安全限制资源,就需要签名
      

  6.   

    applet和server通信怎么不能实现?而且不需要签名,只有applet要访问本地数据时才要签名.通信和普通的socket通信一下,只是一个是server(application)一个是applet而已,applet要通过web服务器进行访问(如iis).其它没有要求,我原来写过的.
      

  7.   

    我有简单的代码
    msn:[email protected]