이더넷 카메라에서 보낸 jpeg 이미지를 mjpg 스트림에 녹화하려고합니다. 내 Borland C++ 응용 프로그램 (VSPCIP)으로 얻은 이미지는 응용 프로그램 Wireshark에서 저장 한 TCP 스트림 (메모장의 파일 수는 15540, wireshark 파일의 수는 15342)과 동일하게 보이지만 jpeg 콘텐츠 길이는 15342로 알려짐). 즉, 예상보다 많은 198 개의 표시 할 수없는 문자가 있지만 두 파일 모두 247 개의 행이 있습니다. 여기 jpg file difference : wireshark tcp stream 및 C++ 소켓에서.
이 두 파일은 다음과 같습니다 나는 (++ 메모장에 사용할 수있는 도구(나는 UTF8 또는 ANSI에 표시하려고 http://demo.ovh.com/fr/a61295d39f963998ba1244da2f55a27d/
: 그들은 같은 수의 문자가없는 반면 여전히 일치하는 파일) 또는 다른 편집기) 표시 할 수없는 문자를 볼 수 있습니까? 기본적으로
을, 당신은 바이너리 또는 텍스트 모드에서 파일을 열 수 있습니까? –
내 프로그램에서 TCP 스트림의 바이트를 다음에 저장합니다. BYTE * ImageFrame = new BYTE [ContentLength]; 파일을 만들려면 (그냥 BYTE *의 데이터를 보려면) 다음을 사용하십시오. std :: ofstream * mpofs; mpofs = new std :: ofstream ("out.jpg"); for (int i = 0; i
Arnaud