[英]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.