[英]How to detect multiple WebSocket connections from the same computer?
我有一個Node.js WebSocket服務器,我想阻止客戶端打開50個選項卡,這將創建50個連接。 我當前的想法是檢查IP地址,如下所示:
ws._socket.remoteAddress
然后根據我當前的連接IP檢查該IP,如果該IP已經存在,則拒絕連接請求。 我的理解是,這種方法會有問題,因為如果兩台計算機位於同一Wifi上,因此具有相同的公用IP,則第二台計算機將被阻止。 這不是我想要的 我想要每台計算機1個連接,因此IP可能不是解決方案。 這是一個有效的問題,還是我的解決方案可以實際工作? 唯一標識客戶端計算機以防止該設備上的多個連接的最佳方法是什么?
假設您控制客戶端的連接,我將查看該瀏覽器中所有選項卡使用的共享Web worker。 本質上,這將為您提供1個用於n個標簽的連接。 每個瀏覽器都是一個新的連接,但最多可能只有3-4個連接?
這是一個鏈接。 請查看該示例,因為它非常簡潔地說明了該示例: https : //developer.mozilla.org/zh-CN/docs/Web/API/SharedWorker
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.