簡體   English   中英

socketIO客戶端默認監聽哪個端口?

[英]what port does the socketIO client listen to by default?

如果未在客戶端的io.connect()函數中指定端口,客戶端將偵聽哪個端口?

例如:

var socket = io.connect('http://example.com/'); // listening to port 80?

我問的原因是因為我在heroku上部署了這個應用程序的服務器端。 前端是IOS應用程序。 我用於前端的目標C socketIO庫( https://github.com/pkyeck/socket.IO-objc )要求我指定一個端口。 但是我不確定我應該聽哪個端口,因為這在服務器端不是靜態的。

我用javascript編寫客戶端程序進行測試,當我沒有指定端口時它可以工作。

任何幫助將非常感激。

它偵聽服務器偵聽的端口。 想象一下,您將服務器設置為偵聽端口8080 然后在http://localhost:8080加載頁面,服務器返回包含套接字相關JS代碼的頁面。

  1. 如果未在var socket = io.connect();指定任何端口或主機var socket = io.connect(); ,它默認為當前頁面的主機和端口。
  2. 如果僅指定與當前主機相同的主機,則默認為當前主機的端口。
  3. 如果僅指定與當前主機不同的主機,則如果協議為HTTP,則默認為端口80 如果協議是HTTPS,則端口默認為443

這是url.js解析器的相關代碼。

暫無
暫無

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

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