首頁 >web前端 >js教程 >JavaScript 可以直接從瀏覽器連線到 TCP 套接字嗎?

JavaScript 可以直接從瀏覽器連線到 TCP 套接字嗎?

DDD
DDD原創
2024-10-21 07:17:02951瀏覽

Can JavaScript Directly Connect to a TCP Socket from a Browser?

JavaScript 可以從瀏覽器連線到 TCP 套接字嗎?

上下文:

您有一個 VB.NET 應用程式帶有監聽 TCP 套接字。您希望透過瀏覽器中執行的 JavaScript 腳本與此應用程式進行通訊。目標是將資料傳送到套接字,接收包含新資料的回應,並將其顯示在瀏覽器中。

答案:

目前,否主要瀏覽器都有一個 JavaScript 內建的原始套接字 API。因此,您無法使用 JavaScript 直接連線到 TCP 套接字。

可能的解決方案:

  • XHR 或WebSockets: 這些技術允許用於非同步資料傳輸,但與原始套接字相比有限制。
  • 實驗性 Chrome API: Chrome 對原始 TCP 套接字提供實驗性支持,但目前僅適用於 Chrome 應用。

使用 Chrome 的實驗性 API:

要在 Chrome 中使用套接字 API,請在擴充功能清單中啟用實驗性標誌。使用 Chrome 實驗性 API 建立和連接 TCP 套接字的程式碼範例:

<code class="javascript">chrome.experimental.socket.create('tcp', '127.0.0.1', 8080, function(socketInfo) {
  chrome.experimental.socket.connect(socketInfo.socketId, function (result) {
    chrome.experimental.socket.write(socketInfo.socketId, "Hello, world!");
  });
});</code>

以上是JavaScript 可以直接從瀏覽器連線到 TCP 套接字嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn