我是否可以使用某种方法从浏览器启动某些内容来监听tcp连接?我探索了Silverlight,但看起来我只能通过Silverlight应用程序连接到第三方。我正在寻找的是让用户在浏览器中运行可以接收第三方连接的东西。我开始认为它有很大的滥用可能性,所以不允许,但我希望我忽视了一些事情。
答案 0 :(得分:2)
通常,模拟浏览器连接的流行方法是在服务器上侦听它们,然后使用comet,long-polling,reverse AJAX或类似技术将消息从服务器“推送”到浏览器。
这样你就可以遵守所有的规则和限制,并且你会做一些经过长时间尝试和测试的事情。它甚至可以通过防火墙工作,因为从技术上讲,它仍然是启动与服务器连接的浏览器。
显然这与列出TCP连接不同,但您可以考虑选择它。
答案 1 :(得分:1)
如果我理解你在寻找什么,我认为一个java applet就能做到这一点。用户将导航到存在applet的页面,然后(假设他们“信任”applet)它将能够侦听TCP连接。
您唯一的问题可能是用户计算机上的防火墙。
(我假设您需要在本地运行此过程,否则服务器端方法会更好)
答案 2 :(得分:0)
您可能会对Flash XML Sockets执行某些操作。
那就是说,如果你需要原始TCP,那么这不适合你。
答案 3 :(得分:0)
你想要一个websocket:http://blog.chromium.org/2009/12/web-sockets-now-available-in-google.html
Firefox也有它们。