2014-07-15 100 views
-1

我有一個在互聯網瀏覽器上運行的JavaScript代碼,並且在本地主機的同一臺機器上運行着一段python代碼。通過javascript和localhost進行通信

我需要找到一種方法來溝通他們。

由於JavaScript不支持套接字,套接字客戶端服務器是不可能的。

How to Use Sockets in JavaScript\HTML?:「在JS或HTML中沒有使用通用套接字的設施,對於其中一個,這將是一場安全災難。

通過服務器通信不感興趣我。我需要在本地主機上直接通信。

有沒有任何方式與JavaScript和本地主機通信沒有套接字?

+0

你有沒有在你的問題中看過這篇文章? – PeeHaa

+0

也定義「本地主機上的直接通信」 – PeeHaa

+0

當我發送一個命令從JavaScript到本地主機時,我需要立即播放聲音。 – user3782779

回答

1

不,根據定義,JavaScript不能使用TCP/IP套接字,因爲這將成爲Web安全模型中超級超級大的安全漏洞。

您可以使用

  • HTTP請求(AJAX)

  • 的WebSockets

  • 的WebRTC

...與本地主機進行通信。最簡單的解決方案是旋轉SimpleHTTPServer,然後對其發出JavaScript AJAX請求。

請注意,這些通信可能不適用於打開file://的HTML文件,您可能需要使用本地開發服務器。

0

httprelay.io不需要額外的庫,可以用於簡單的http客戶端到客戶端通信。在瀏覽器端使用AJAX調用,並在Python端使用任何HTTP客戶端。

相關問題