html javascript连接到原始套接字

html javascript连接到原始套接字,javascript,html,websocket,Javascript,Html,Websocket,我有一个c#tcp服务器,我想通过html客户端页面连接到服务器 问题:没有简单的方法在浏览器端用Javascript创建TCP套接字。尽管像WebSocket这样的解决方案允许创建类似于套接字的东西,但您可以使用它们仅连接到支持WebSocket的服务器。不适用于任何对HTTP一无所知的随机服务器 那么有没有连接到我的srver的解决方案。也许其他人会给你一个主意,但是 我能想到的最好的解决方案是让您的服务器支持WebSocket 您描述的情况——以及通过代理和路由器的流量的连接问题——是We

我有一个c#tcp服务器,我想通过html客户端页面连接到服务器

问题:没有简单的方法在浏览器端用Javascript创建TCP套接字。尽管像WebSocket这样的解决方案允许创建类似于套接字的东西,但您可以使用它们仅连接到支持WebSocket的服务器。不适用于任何对HTTP一无所知的随机服务器


那么有没有连接到我的srver的解决方案。

也许其他人会给你一个主意,但是

我能想到的最好的解决方案是让您的服务器支持WebSocket

您描述的情况——以及通过代理和路由器的流量的连接问题——是WebSocket最初引入的原因之一

请记住,WebSocket可以发送和接收二进制数据。只是javascript让编写基于文本的消息变得更加舒适


此外,许多NAT路由器、代理和防火墙将阻止原始TCP/IP通信,同时允许Http通信通过。这就是为什么在实施Websocket协议时,您有更好的机会建立和保留连接。

不,根本没有。浏览器是一个紧密锁定的环境。您可以从JavaScript打开的唯一套接字连接是WebSocket。由于它是您的服务器,添加WebSocket支持应该不会太复杂,而且C#可以使用WebSocket库。

这个框架怎么样?它可能是一个有趣的解决方案。不知道这有多好,但原则上是一个解决方案。还有。关于Chrome,我的回答似乎是错误的——请看,因为您承认自己错了,所以添加了一个向上投票:)