簡體   English   中英

ERR_CONNECTION_REFUSED http://localhost:3000/socket.io/socket.io.js

[英]ERR_CONNECTION_REFUSED http://localhost:3000/socket.io/socket.io.js

Ciao,我正在實現一個 webRTC 多對多視頻會議系統,實際上,我已經做到了,我使用 socket.IO 作為信令服務器,一切都非常順利,我正在使用 EnterpriseDB Apache 為我的 .html 文件提供服務在端口 (8081) 和 Node.js 上為端口 (3000) 上的 socket.IO 提供服務,它在 localhost 中就像魅力一樣工作,沒有錯誤,我的問題正在使用我的公共 IP 提供外部訪問,我正在和我的朋友一起測試,這些瀏覽服務:www.browserstack.com 和 www.browserling.com(試用版)。

  • 使用 www.browserstack.com,使用 mozilla 42 或 chrome 47 一切正常

  • 使用 www.browserling.com,我收到了這些錯誤

    Firefox 41:ReferenceError:io 未定義

    Chrome 45:無法加載資源http://localhost:3000/socket.io/socket.io.js net::ERR_CONNECTION_REFUSED Uncaught ReferenceError: io is not defined

  • 和我的朋友一起,我遇到了與 www.browserling.com 相同的問題,但他們使用最新的瀏覽器版本(Chrome 47 和 Firefox 42)連接到我的 PC 服務器。

我認為這不是瀏覽器版本問題,問題在於提供 socket.io.js 文件,最后,這是我的代碼:

它僅顯示了解決此問題的重要事項:

///NODE.JS DIRECTORY
////////////////////serverside.js
var port = 3000;
var io = require('socket.io').listen(port);
io.sockets.on('connection', function (socket){.........}


///APACHE DIRECTORY
////////////////////clientside.js 
//Connect to signalling server   
var socket = io.connect("http://localhost:3000");

////////////////////avq.html
<!DOCTYPE html>

<html lang="es">

    <head><meta charset="UTF-8">
    </head> 
    <body>
        <script src="http://localhost:3000/socket.io/socket.io.js"></script>
        <script src="js/clientside.js"></script>
    </body>
</html>

如果有人想嘗試,這是我的服務器 URL: http : //201.209.104.33 : 8081/webrtcexamples/avq.html

localhost是一種特殊的主機名,它指向與請求它的計算機相同的計算機。 因此,任何使用與您不同的計算機並嘗試連接到localhost都會嘗試連接到自己的計算機,而不是您的計算機。 由於服務器沒有在他們的計算機上運行,​​他們很明顯會收到“連接被拒絕”錯誤。

您需要將localhost替換為可全局訪問的地址(域名或 IP 地址)。 這也意味着您需要讓路由器將您的外部 IP 地址映射到運行此端口服務器的計算機(否則它們將連接到您的路由器,而不是您的服務器)。

嘗試io.connect("http://201.209.104.33:3000"); 而不是io.connect("http://localhost:3000");

編輯

您需要在正在使用它的服務器上運行套接字。 因此,如果您在 PC 上運行它,您朋友的 pc 將看不到它,因為當它連接到localhost ,它會嘗試連接到他們的 pc 的localhost 不是你的。

我之前也遇到過同樣的問題。 您需要在服務器上運行它,以便每個人都可以連接到它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM