socket.io'daki bir odadan çıkarmak istediğim belirli bir socket_id var. Bunu yapmanın kolay bir yolu var mı? Bulamamın tek yolu soketin kendisiyle bağlantısını kesmektir.Socket.IO: Belirli socket_id'i odadan çıkarın
-1
A
cevap
0
İstemciden, kendi iletinizi sunucuya gönderirsiniz ve sunucunun odadan çıkarmasını istersiniz. Sunucu, o soketi belirli bir odadan çıkarmak için socket.leave("someRoom")
'u kullanabilir. Müşteriler odalara kendileri katılamaz veya odadan çıkamazlar. Odalara katılmak ve odalardan ayrılmak ve bırakmak, sunucu tarafından yapılmalıdır (çünkü tüm sohbet odaları fikri sadece sunucuda bulunmaktadır).
Belgeler.
İlgili konular
- 1. socket.io - belirli kullanıcılara yayın
- 2. Node.js & Socket.IO - Odalar sorunu
- 3. Bağlantı soketindeki nesneleri çıkarın. Soket.io
- 4. çiftleri çıkarın
- 5. Benim socket.io kodunda socket.io
- 6. socket.io,
- 7. Nginx sayfalarında .php çıkarın.
- 8. Odağı programlı olarak çıkarın
- 9. XAP dosyasını paketinden çıkarın
- 10. Dokunulduğunda sürekli yumurtlama sprite'ı çıkarın
- 11. Düğüm kullanarak belirli bir Kullanıcı Listesi'ne bildirim gönder socket.io
- 12. Socket.io sunucuya sunucu (belirli bir sunucuya mesaj göndererek)
- 13. socket.io örnek
- 14. socket.io firefox
- 15. Sprey.io İçerik Türü'nü istekten çıkarın.
- 16. Slayt sayısını Beamer altbilgisinden çıkarın
- 17. Scriptleri index.html'den gulp yoluyla çıkarın
- 18. Timespan Totalhours ve Dakikalarından Çıkarın
- 19. nodejs ve socket.io sohbet odaları
- 20. Socket.io Güvenlik Sorunları
- 21. Denetleyicilerinde socket.io kullanın
- 22. Socket.io, Express denetleyicilerinden yayar
- 23. SignalR veya NodeJS/Socket.IO?
- 24. Socket.io sunucuyla bağlan çevrimdışı
- 25. Bellek sızıntısı socket.io + node.js
- 26. Socket.io, kendinize mesajlar
- 27. Socket.io - Hangi oda soketinin
- 28. socket.io 'da mesaj siparişi
- 29. socket.io istemci bağlantıyı kes
- 30. socket.io ile ekstra params
Sorun, sunucumda bir socket_id var. Müşteri uzun zamandır gitti, bu yüzden müşteri tarafındaki herhangi bir şeye erişemiyorum. – Cisplatin
@Xenon - İstemci gitmişse, zaten soketin bağlantısı kesilmeli ve çıkarılmamış soketler herhangi bir odadan otomatik olarak çıkarılmalıdır. İstemci hala bağlıysa, soketi soket kullanarak arayabilir ve bulduğunuz soket üzerinde 'socket.leave()' diyebilirsiniz. Daha spesifik kodlama yardımı istiyorsanız, kodunuzun ilgili kısmını bize gösterin. – jfriend00
@Xenon - Sunucuda, soket kimliğini kullanarak belirli bir soketi aramak için 'var socket = io.sockets.connected [socket_id]' öğesini kullanabilirsiniz. Daha sonra bu soketi kullanarak socket.leave ("xxx)' yi yapabilirsiniz. Ancak, soket bağlantısı kesilirse, veri yapısında olmayacak ve zaten tüm odalardan kaldırılmış olacaktır. – jfriend00