2014-07-14 3 views
0

브라우저에서 충돌하여 JSON을 올바르게 구문 분석 할 수있는 유효한 메시지를받는 WebSocket 서버가 있습니다. 이 메시지는 약 9K 크기로 크며, Google Chome Developer Tools를 보면 여러 프레임으로 나옵니다.여러 프레임의 WebSocket4Net 문제

이제 WebSocket4Net을 사용하여 콘솔 응용 프로그램에서 동일한 서비스를 시도했습니다. 더 작은 메시지는 잘 전달되지만 큰 메시지는 엉망이되고 있습니다. 기본적으로 Chrome 개발자 도구가 초기 프레임이 끝나는 곳을 알려주는 지점에서 연속 프레임이 아닌 다음 실제 메시지가 시작됩니다.

메시지 잘라 내기 시점에서 16 진수를 볼 때 재미있는 문자가 표시됩니다. (HEX) 80 7e 06 15 .... 또는 가까운 항목이지만 항상 '80 7e '.

ReceiveBufferSize를 12,000으로 늘렸으나 도움이되지 않습니다.

다른 사람이 이것을 볼 수 있습니까? 감사합니다. .

+0

가능한 경우 클라이언트의 SendBufferSize를 늘려야한다고 생각합니다. – vtortola

+0

WebSocket4Net에는 그러한 설정이 없습니다. 연금술 웹 셀 (Alchemy WebSockets)에서 그 설정을 찾았지만 제대로 연결하지 못했습니다. –

+0

그래서이 목적으로 만든 Windows 8 VM에서 4.5에서 System.Net.WebSockets를 사용하여이 작업을 수행하기로 결정했습니다. ClientWebSocket 클래스는 EndOfMessage 변수를 인터 게이팅하여 여러 프레임을 직접 처리해야하는 고통이있는 경우에 효과적입니다. 그렇지 않은 경우 들어오는 세그먼트를 계속 추가합니다. 저는 OP와 같은 서비스를 호출하고 있습니다. 따라서 문제는 WebSocket4Net 플러그인에 있어야합니다. - –

답변

0

마지막으로 나는 CodePlex 사이트에서 도움을 얻을 수있었습니다. 내가 좋아하는 문제가있는 경우이 게시 (https://websocket4net.codeplex.com/workitem/35)를 확인하십시오.

멋진 하루 보내십시오!

관련 문제