fix(apis/websocket): attempt to fix missing remote address

This commit is contained in:
PalmDevs
2025-04-04 23:52:41 +07:00
parent ba1a467e20
commit 9b2888b944

View File

@@ -56,12 +56,13 @@ const wss = new WebSocketServer({
wss.on('connection', async (socket, request) => {
try {
if (!request.socket.remoteAddress) {
const addrInfo = request.socket.address()
if (!('address' in addrInfo)) {
socket.close()
return logger.warn('Connection failed because client is missing remote address')
return logger.warn('Connection failed because client is missing remote address. addrInfo =', addrInfo)
}
const id = `${request.socket.remoteAddress}:${request.socket.remotePort}`
const id = `${addrInfo.address}:${addrInfo.port}`
if (clientIds.has(id)) {
logger.warn(`Client ${id} already connected, disconnecting old session`)