BULKIO를 사용하여 2MB보다 큰 패킷을 보내려고합니다. /etc/omniORB.cfg에서 giopMaxMsgSize를 8388608로 수정했지만, 여전히 "BULKIO_dataFloat_Out_i에 의한 pushPacket 호출에 실패했습니다"라는 오류 메시지가 표시됩니다. 이 디버깅하는 방법에 대한 제안?BULKIO 큰 패킷 오류
0
A
답변
1
omniORB 로깅 수준을 조정하십시오 (REDHAWK 설명서, Appendix H, section 3 참조). 그것은 끔찍한 디버그 정보를 생성 할 수 있지만 문제의 범위를 좁히는 데 도움이 될 수 있습니다.
두 개의 C++ 구성 요소를 사용하여이 작업을 시도했지만 언급 한 omniORB.cfg 속성을 조정하여 큰 (> 2MB) BULKIO float 패킷을 보낼 수있었습니다. C++도 사용하고 있었습니까? 레드 호크 1.9.0?
0
일반적으로이 유형의 오류는 총 데이터 양이 giopMaxMsgSize (전체 바이트 수)를 초과 할 때 발생합니다. 우리가 8388608/4 = 2097152 float 값을 계산하면, float에 4 바이트가 있습니다. 따라서 벡터는 2097152 개의 실제 샘플 또는 1048576 개의 복잡한 샘플을 초과 할 수 없습니다.
이것을 체크하는 한가지 방법은 push를 호출하기 전에 출력 벡터의 크기를 기록하는 것입니다.
관련 문제
- 1. BULKIO - 문자열 유형 포트
- 2. 잘못된 패킷 번호 오류
- 3. TCP 패킷 전송 오류
- 4. 패킷 오류 검사 코드
- 5. 큰 패킷 캡처에서 HTTP 요청을 응답과 연결
- 6. socket_write를 사용하여 PHP를 사용하여 큰 패킷 보내기
- 7. 트위스티드 Conch 패킷 무결성 오류
- 8. 패킷 mmap은 패킷 형식을 전송합니다.
- 9. UDP 패킷 크기 및 패킷 손실
- 10. 패킷
- 11. 된 ICMPv6을 생성하는 방법 "패킷 너무 큰"을 사용하여 ip6tables
- 12. mysql2 : 기본 통신 패킷 읽기 오류
- 13. ORA-12571 TNS 패킷 작성기 오류
- 14. MySQL 최대 패킷 오류 centOS 6.3
- 15. 128KB (R 1.9)보다 큰 패킷 크기에서 플롯이 작동하지 않습니다.
- 16. UDP 패킷 결합?
- 17. tcp 연결에서 ... Java (패킷)
- 18. VBA 오류 : '읽기 승인 패킷', 시스템 오류 2에서의 연결이 끊어졌습니다.
- 19. 세그먼트 오류 - 큰 루프
- 20. 큰 파일의 ftell 오류
- 21. Pharo 큰 오류?
- 22. 큰 데이터 소스의 오류
- 23. 큰 쿼리에서 오류 발생
- 24. 세그먼트 오류, 큰 배열
- 25. 분할 오류 - 큰 배열
- 26. 전송 TCP 패킷
- 27. TCP 패킷 버퍼 읽기
- 28. ios Muliplayer 전략 : ARC (패킷 없음)로 패킷 보내기
- 29. 패킷 소켓을 사용하여 브로드 캐스트 패킷 수신
- 30. SharpPcap - 패킷 삭제 또는 발신 패킷 변경
C++ 및 1.84 사용. 조만간 1.9로 옮길 계획입니다. – erf0099