现在情况是这样的:
用java实现一个具备类似监控功能的系统 
监测模块产生报警信息发送给socket服务器,socket服务器发送到Applet客户端实时显示,Applet还有一个功能是在收到报警信息后读取本地音频文件进行报警测试的时候由于条件限制,
监测模块,socket服务器,applet和web服务器(此处用的是tomcat)都是在同一主机上运行的,
由于applet要读取本地文件,所以必须对其数字签名假设实际运行情况是:
socket服务器和web服务器在同一台主机上运行(这里先问一下:根据applet安全限制,socket服务器和web服务器是必须在同一主机上的,是吗??)
而用户在其他主机通过浏览器运行applet,那么这里所读取的音频文件应该是在服务器所在的主机上的,是不是就不需要数字签名也能读取音频文件了呢??

解决方案 »

  1.   

    如果要访问客户端资源(文件,打印等),那么就需要数字签名,数字签名应该还好做吧,网上有蛮多的讲其步骤.socket服务器和web服务器在同一台主机上运行(这里先问一下:根据applet安全限制,socket服务器和web服务器是必须在同一主机上的,是吗??) 
    这个我不知道, 如果applet只是显示的作用(除了显示之外,需要从web服务器下载),我想应该是可以不在同一台机子上的
      

  2.   

    根据applet安全限制,socket服务器和web服务器是必须在同一主机上的,是吗??)为什么非要在同以主机上?
      

  3.   

    测试时,使用了数字签名已经运行成功了现在因为没有条件在几台主机上运行,所以想搞清楚这个问题
    因为applet有一条安全限制是:不能建立与第三方主机的socket连接,
    那么是不是就意味着只能建立与为它提供服务的主机(即web服务器所在主机)的socket连接?所以web服务器和socket服务器必须位于同一主机?
      

  4.   

    恩那么还有个问题~
    就是在实际运行的情况下,
    applet读取的是服务器所在主机的音频文件,是不是可以不用数字签名呢?