2 Закриття сокета. Коли ви закінчите використовувати розетку, ви можете просто закрийте його файловий дескриптор за допомогою close ; див. Відкриття та закриття файлів. Якщо все ще є дані, які очікують на передавання через з’єднання, функція нормального закриття намагається завершити цю передачу.
відключення
- on("connection", (socket) => {
- розетка. on("відключення", (причина) => {
- for (const room of socket.rooms) {
- if (room !== socket. id) {
- розетка. до (кімнати). emit("користувач пішов", socket. id);
- }
- }
- });
Використовуйте команду *CANCEL,TCP щоб припинити з’єднання з вузлом або сокетом. До того, як ця команда набере чинності, дозволено завершити всі активні дії з передачі та отримання.
Зауваження. Метод Close позначає екземпляр як видалений і вимагає від пов’язаного Socket закрити TCP-з’єднання. На основі властивості LingerState TCP-з’єднання може залишатися відкритим протягом деякого часу після виклику методу Close, коли дані ще потрібно надіслати.
Ви можете закрити підключення клієнта за допомогою API адміністрування REST. Ви можете вказати один або кілька атрибутів, щоб визначити з’єднання, які потрібно закрити. Атрибути, які ви можете вказати, це ідентифікатор клієнта, IP-адреса клієнта та ідентифікатор користувача клієнта.
Коли ви закінчите використовувати розетку, ви можете просто закрийте його файловий дескриптор за допомогою close ; див. Відкриття та закриття файлів. Якщо все ще є дані, які очікують на передавання через з’єднання, функція нормального закриття намагається завершити цю передачу.