2011-05-11 6 views
0

UDP 브로드 캐스트 소켓을 통해 이미지 (byte [])를 보내려고합니다. I 내 메시지가 내부 메시지 버퍼보다 ​​크다는 것을 나타내는 다음 오류가 발생합니다.dot net 프로그래밍 udp buffersize 오류

'System.Net.Sockets.SocketException' 유형의 처리되지 않은 예외 System.dll을 발생

추가 정보 : 그램 소켓에 전송 된 메시지는 내부 메시지 버퍼 또는 다른 네트워크보다 컸다 제한, 또는으로 데이터 그램을 수신하는 데 사용되는 버퍼가 구글 둘러보고에서 데이터 그램 자체

보다 작습니다, 나는이 직접 그물에 관련된 일반 윈속 오류가 아니라 뭔가 있다는 인상이다 구현. 메시지가 내부 버퍼보다 ​​큰 경우 winsock은 메시지를 분리하고 UDP의 경우 배달을 보장하지 않는다고 생각했습니다. 이것은 소켓 방송과 다른가요? 나는 메시지를 혼자서 깨는 것을 처리해야합니까?

도움 주셔서 감사합니다.

+0

주문을 보장 할 수 있을지는 의문입니다. – leppie

답변

2

견적 wikipedia에서 :

필드의 크기는 65,535 바이트의 이론적 한계를 설정

당신은 이미지를 더 큰이 65,535 바이트 (아마도 비트보다 작은)

을 보낼 수 없음을 의미합니다

배달이나 메시지 순서를 보장하지 않기 때문에 이미지를 보낼 때 UDP를 피할 것입니다.

관련 문제