繁体   English   中英

html javascript连接到原始套接字

[英]html javascript connect to raw socket

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

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

那么是否有连接到我的服务器的解决方案。

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

也许其他人会对你有想法,但是......

我能想到的最佳解决方案是让您的服务器支持 websockets。

您描述的情况 - 以及通过代理和路由器的流量的连接问题 - 是首先引入 Websockets 的原因之一。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM