我正在查看我的日志,有時似乎有很多來自同一用戶的 socket.io get 請求。這是正常行為還是我做錯了什么?
12:24:29 method=GET path="/socket.io/?EIO=4&transport=polling&t=NnwU34x" dyno=web.1 connect=0ms service=1ms status=200 bytes=233 protocol=https
12:24:30 method=GET path="/socket.io/?EIO=4&transport=polling&t=NnwU38N" dyno=web.1 connect=0ms service=1ms status=200 bytes=233 protocol=https
12:24:37 method=GET path="/socket.io/?EIO=4&transport=polling&t=NnwU4Xd" dyno=web.1 connect=0ms service=2ms status=200 bytes=233 protocol=https
12:24:45 method=GET path="/socket.io/?EIO=4&transport=polling&t=NnwU6oG" dyno=web.1 connect=0ms service=1ms status=200 bytes=233 protocol=https
12:24:45 method=GET path="/socket.io/?EIO=4&transport=polling&t=NnwU6nE" dyno=web.1 connect=0ms service=1ms status=200 bytes=233 protocol=https
12:24:51 method=GET path="/socket.io/?EIO=4&transport=polling&t=NnwU8QL" dyno=web.1 connect=0ms service=1ms status=200 bytes=233 protocol=https
12:24:58 method=GET path="/socket.io/?EIO=4&transport=polling&t=NnwUA4O" dyno=web.1 connect=0ms service=2ms status=200 bytes=233 protocol=https
12:25:04 method=GET path="/socket.io/?EIO=4&transport=polling&t=NnwUBXz" dyno=web.1 connect=0ms service=1ms status=200 bytes=233 protocol=https
12:25:04 method=GET path="/socket.io/?EIO=4&transport=polling&t=NnwUBY-" dyno=web.1 connect=0ms service=1ms status=200 bytes=233 protocol=https
12:25:04 method=GET path="/socket.io/?EIO=4&transport=polling&t=NnwUBZq" dyno=web.1 connect=0ms service=7ms status=200 bytes=233 protocol=https
12:25:04 method=GET path="/socket.io/?EIO=4&transport=polling&t=NnwUBay" dyno=web.1 connect=0ms service=1ms status=200 bytes=233 protocol=https
12:25:12 method=GET path="/socket.io/?EIO=4&transport=polling&t=NnwUDPB" dyno=web.1 connect=0ms service=1ms status=200 bytes=233 protocol=https
12:25:12 method=GET path="/socket.io/?EIO=4&transport=polling&t=NnwUDNc" dyno=web.1 connect=0ms service=1ms status=200 bytes=233 protocol=https
12:25:12 method=GET path="/socket.io/?EIO=4&transport=polling&t=NnwUDOU" dyno=web.1 connect=0ms service=1ms status=200 bytes=233 protocol=https
一切似乎都在作業,但有時我的服務器似乎受到這些請求的打擊。
uj5u.com熱心網友回復:
在客戶端,我用 io.connect() 替換了 io.connect("url") ,它似乎解決了這個問題。
謝謝@jfriend00 -每個用戶對服務器的 socket.io 請求太多了?- 確認我的初始化似乎配置錯??誤。
uj5u.com熱心網友回復:
transport=pollingURL的方面:
/socket.io/?EIO=4&transport=polling&t=NnwU34x
似乎是一個試圖只使用 http 輪詢,而不是 webSocket 傳輸的客戶端。這似乎配置錯??誤,并會導致重復的 http(s) 連接以輪詢方式定期檢查新訊息,而不是為傳輸建立持久的 webSocket 連接。
您應該確保您沒有在客戶端以某種方式強制傳輸進行輪詢,并且允許使用 webSocket 傳輸。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/313376.html
