我一直在考虑为客户端程序构建客户端.但我想要的方式是使用broswer来实现它,由可以建立连接的服务器提供帮助.
当我需要在客户端中有一个未受控的套接字(或者是pasive),等待连接时,就会出现问题.
我一直在考虑Html5 WebSockets,但它没有给客户端提供一个没有连接TCP协议的pasive套接字的可能性.
我正在学习这个并试图找到这样做的方法.所有的想法都很好:D.
最佳答案
您可以在Java applet,Flash和其他浏览器插件中使用被动套接字,但通常这对于公共Web应用程序可能存在问题.
原文链接:/html/425725.html首先,很难通过防火墙等,你需要依赖和编写实现套接字API的浏览器插件的代码,并将其桥接到JavaScript.如果您对某些解决方案感兴趣,可能需要查看以下Stack Overflow帖子:
> How can I communicate over TCP sockets from JavaScript?
传统的浏览器之间的对等通信方法是让您的服务器充当所有连接的网关.浏览器启动连接(使用WebSockets或XMLHttpRequest)并始终保持与服务器的活动连接,如果它丢失则重新建立连接.由于服务器应用程序将始终找到与所有连接的浏览器的开放TCP连接,因此它可以轻松地向/从所有客户端路由消