基本的なクライアントからクライアントへ (または実際にはクライアント -> サーバー -> クライアント) を socket.io で動作させるのに問題があります。私が今持っているコードは次のとおりです。
io.sockets.on('connection', function (socket) {
users.push(socket.sessionId);
for(userID in users) {
console.log(userID);
io.sockets.socket(userID).emit('message', { msg: 'New User Connected succesfully' });
}
socket.emit('message', { msg: 'Connected succesfully' });
socket.on('my other event', function (data) {
console.log(data);
});
});
私の理解では、接続されているすべてのユーザーに新しいユーザーメッセージを送信する必要があります(後で実際の個々のメッセージを送信したいため、個別に)。代わりに、最後に「正常に接続されました」というメッセージのみが表示されます。サーバーまたはクライアントからエラーやその他の否定的な兆候はありません。
io.sockets.socket(userID).emit()
なぜ機能しないのか、代わりに何を使用するのかについてのアイデアはありますか?