簡體   English   中英

來自特定頁面的socket.io連接

[英]socket.io connection from specific page

在我的網站上,我有不同的頁面,每個頁面的javascript都包含

var socket = io.connect('http://localhost:8888');

在app.js(服務器文件)上,對它進行了編碼,以便每次接收到連接時,無論客戶端來自哪個頁面,它都將執行某些操作。

io.sockets.on ('connection', function (socket) { 
    // do something
});

但是,我希望app.js根據客戶端來自的頁面執行不同的操作,這可能嗎?

謝謝!

有可能。有兩種方法:

1)您可以發送標頭以及來自客戶端的數據。 您可以通過以下方式檢索它:

String userAgent = request.getHeader("user-agent"); //ter accepting connec Browser identifier.
String remoteAddr = request.getRemoteAddr();

2)或者,您可以發送一個額外的變量來存儲客戶端的ID號,並且在服務器端,您可以將所有客戶端ID都存儲在一個數組中,並在接受連接后,可以確定是否使用if-else來確定客戶端的ID匹配並相應地執行任務。

僅當您將當前頁面發送到服務器時,或者僅發送location.href以使其對每個頁面通用。 SocketIO無法神奇地看到請求來自哪個頁面。

暫無
暫無

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

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