[英]How to connect raw html <a href> tag to React 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.