如何在浏览器中实现端口监听(300分)

  • 主题发起人 主题发起人 新兵
  • 开始时间 开始时间

新兵

Unregistered / Unconfirmed
GUEST, unregistred user!
我想用ASP做一个公文流转的系统,其中的一个重要功能是我发送一个公文,对方的浏览器
实时的显示出来,这在C/S中很好实现,但在WEB环境下,如何将winsock放到页面中,(据了
解,IE5以上的版本把端口全封死了),需要数字认证吗?用JAVA能实现吗?
 
java.net.InetAddress类是java的IP地址封装类。他由大多数的其他网络类使用,这些类包括
Socket、ServerSocket、URL、DataGramSocket、DataGramPacket等等。
从主机名创建新的InetAddress对象被认为是潜在不安全的操作,因为它要求DNS查找。
所以我认为可能IE5以上版本使用java可能无法实现。[:)]
 
可是我听别人介绍说只要把需要用的功能打包成控件,并安装数字证书,只要取得对方的信
任IE的所有端口都可以打开,是这样吗?
 
对不起,我不太明白怎么实现!
让我再查一查吧,顺便将问题提前一下。
希望高手们帮小弟一把,谢谢了。
 
肯定可以实现,就象网易的无刷新聊天室,它也是JAVA写的。
 

后悔当初没学好
 
你的系统应该是基于B/S结构的,但是不太清楚的是,你实现如上述的的功能准备采用什么
方式实现?Java Applet还是ActiveX?
其实,只要Applet或ActiveX有数字证书,经过了数字签名,两种方式都是可以实现的。
关于Applet的数字签名,可以采用jdk本身的keytool和jarsigner来实现。keytool生成
数字证书(不过这个证书对用户来说是不可信的,除非你有权威机构颁发的证书,交钱
就可以了),jarsigner对jar文件签名。
关于ActiveX的数字签名,可以采用Microsoft的签名工具包来实现。可以在
http://msdn.microsoft.com/MSDN-FILES/027/000/219/codesign.exe下在工具包。
具体原理及操作真的不是一两句话可以说清楚的。自己找些资料来看吧!
http://www.yesky.com/20010919/197664.shtml
 
无刷新聊天室实现的原理好像是通过无限长http会话来实现的。
他们更改了服务器端的http底层协议,使得用户始终处于表单提交状态,这样使得信息通过80端口来回传递
 
hyzon:
实现起来复杂吗?
 
有例子吗?
 
太简单了,有兴趣和我联系,sun@cif333.com
 
不能说简单也不能说复杂!
实际上http1.1允许连接保持下去,通常使用http1.1进行连接需要client
明确发出关闭连接的命令。这方面的东西http的rfc就有。
此外,问题在于你的服务器是否能够保持众多连接,你一台机器的端口总数
就只有64k个啊。^_^
至于浏览器中页面内容中使用socket,需要本机权限,这需要解决。
 
这不是活生生的把B/S变成C/S了吗?
 

也许,可以考虑用一个隐藏的frame不同地向服务器请求页面。
 
后退
顶部