C#으로 작성된 웹 소켓 서버와 간단한 클라이언트를 테스트했습니다.WebSocket 클라이언트가 데이터를받지 못합니다.
핸드 셰이크를 성공적으로 수행했으며 클라이언트에서 onopen 이벤트를 트리거합니다. 그러나 클라이언트에 데이터를 보내면 그냥 무시합니다.
처럼 : 클라이언트의
byte[] data = Encoding.UTF8.GetBytes(text);
clientSocket.Send(data);
는 이벤트 onmessage
를 트리거하지 않습니다.
이미 텍스트의 첫 번째 바이트를 넣으려고 시도했습니다. 0x00
과 마지막으로 0xFF
이지만 다른 것은 없습니다. 먼저 byte[0] = 0x00
으로 바이트 배열을 보낸 다음 메시지와 byte[0] = 0xFF
을 보내려고했습니다. 그러나 다시는 차이가 없습니다.
이 문제를 어떻게 해결할 수 있습니까?
해당 코드는 try catch로 작성 되었습니까? 그렇다면 어떤 유형의 오류가 발생합니까? 또한 코드를 제공하십시오. –
'byte [0] = 0xFF' 정말요? 첫 번째 바이트를 두 번 설정 하시겠습니까? – pimvdb