簡體   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