Go에서 특정 클라이언트에 웹소켓 업데이트 보내기(Gorilla)
Go 초보자임에도 불구하고 웹소켓 통신 구현에 대한 지침을 구합니다. 당신의 자동 완성 프로젝트. Gorilla GitHub 리포지토리의 예제를 활용하려고 시도했지만 특정 클라이언트를 식별하고 웹소켓 업데이트 대상으로 지정하는 방법을 이해하는 데 어려움을 겪었습니다.
클라이언트를 고유하게 식별하려면 다음을 포함하도록 Gorilla 허브와 클라이언트 구조를 수정해야 합니다. ID 필드. 이 필드는 int 또는 string과 같은 유형일 수 있습니다.
허브 구조 내에서 연결 맵을 이 ID 유형을 키로 사용하고 연결 객체를 값으로 사용하는 맵으로 바꿉니다.
connections map[idType]*connection
또한 메시지 데이터와 대상 클라이언트가 모두 포함된 사용자 정의 메시지 유형을 사용하도록 Hub 구조체의 브로드캐스트 필드를 변경하세요. ID:
send chan message
특정 클라이언트에게 메시지를 보내려면 브로드캐스트 메시지 전송을 담당하는 for 루프를 다음 코드로 바꾸세요.
for {
select {
case client := 특정 클라이언트에게 메시지를 보내려면 대상 클라이언트의 ID를 지정하는 메시지를 생성합니다:
hub.send 이러한 수정 사항을 구현하면 이제 Go 애플리케이션의 특정 클라이언트에 대상 웹소켓 업데이트를 보낼 수 있습니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3