선택한 사용자 그룹에게 socket.io-node를 사용하여 데이터를 보낼 수 있습니까? 예를 들어, 다른 방과 채팅을 어떻게 구현할 수 있습니까? 나는 .broadcast()가 로그인 한 모든 사용자에게 데이터를 보내지 못하게한다.Socket.io-node를 사용하여 선택한 사용자에게만 데이터 보내기
0
A
답변
3
일반적으로 각 방에는 연결된 사용자 목록이 있어야하며 해당 사용자는 모두 client
개체를 가지고 있어야합니다. 따라서 특정 방으로 메시지를 보내려는 경우 해당 방의 연결된 사용자를 반복하고 객체 인 client
에 액세스하여 데이터를 보내면됩니다.
요약하면 그룹의 각 사용자에게 데이터를 하나씩 보내면됩니다. roomName 어떤을 어디 통과 얻을 같은 새로운 사용자가 연결할 때
1
socket.io는 단일 연결 소켓 객체에
에 내장 그룹화 기능을 가지고, 당신은 ('roomName') .join 호출 할 수 있습니다 "room"을 식별하는 데 사용하려는 문자열 인 경우 "profile/14"와 같은 회의실 이름을 사용하여 사용자 # 14 프로필의 업데이트 채널을 만들 수 있습니다.() 메시지는 .join 모든 연결에 꺼집니다
io.sockets.in('profile/14').emit('newComment', {message:'hello'});
주어진 방을 거라고 :
그런 다음 주 IO 객체에 그런 짓을.
일반적으로 내 클라이언트는 "hello"이벤트에 대한 내 처리기가 클라이언트가 구독하고자하는 콘텐츠를 식별하는 "hello"이벤트 onConnect를 내 보낸 다음 서버 측에서 처리합니다. 필요한 모든 방에 클라이언트를 넣으십시오.
관련 문제
- 1. Jquery Iframes를 사용하여 데이터 보내기
- 2. iPhone을 사용하여 btstack으로 데이터 보내기
- 3. .vbs를 사용하여 PHP로 데이터 보내기
- 4. $ .post를 사용하여 JSON 데이터 보내기
- 5. jQuery를 사용하여 AJAX를 사용하여 Excel 데이터 보내기
- 6. facebook javascript sdk를 사용하여 선택한 fb 친구에게 메시지 보내기
- 7. 저장 프로 시저에 asp를 사용하여 데이터 보내기
- 8. WCF를 사용하여 개체로 사용자 지정 데이터 보내기
- 9. Microchip의 PIC18F를 사용하여 tcpip를 통해 데이터 보내기
- 10. ASP.NET을 사용하여 QueryString을 통해 데이터 보내기
- 11. Python 소켓을 사용하여 인스턴스로 데이터 보내기
- 12. 보내기 전에 데이터 압축
- 13. 다른 도메인에 데이터 보내기
- 14. AsyncSocket 지연 데이터 보내기
- 15. JQueryMobile 데이터 보내기
- 16. 보내기 데이터 - NSMutableURLRequest
- 17. 선택한 값을 가져와 아약스로 보내기 onclick
- 18. 키보드 이벤트를 (마지막으로) 선택한 창에 보내기
- 19. 지리적 위치의 사용자에게만 콘텐츠 표시
- 20. 봄에 DB에 여러 데이터 보내기
- 21. 아약스에 데이터 구조 보내기
- 22. GSM 라디오로 데이터 보내기
- 23. AF_PACKET 소켓에 데이터 보내기
- 24. 서비스에서 활동으로 데이터 보내기
- 25. 브라우저로 데이터 보내기
- 26. 아이폰에서 포스트 데이터 보내기
- 27. 서블릿에 이진 데이터 보내기
- 28. 인수로 데이터 유형 보내기?
- 29. Mac에서 ios로 데이터 보내기
- 30. 이진 데이터 보내기
http://stackoverflow.com/questions/4445883/node-websocket-server-possible-to-have-multiple-separate-broadcasts-for-a-sin –