2012-03-16 4 views
0

TCP 클라이언트/서버를 통해 전송 mov 파일을 보내고 싶습니다. 파일이 어디에서 끝나는 지 어떻게 알아야합니까? 내가 XML 파일을 보낼 때 그것은 쉽다. 들어오는 바이트 [] 잘라내 기에서 널을 검색하고 XML 파일을 저장한다. MOV 파일은 어떻습니까?TCP를 통해 MOV 파일 보내기

답변

0

질문의 일반적인 형태로 TCP "패킷"의 끝을 결정하는 방법에는 몇 가지 다른 해결책이 있습니다. 귀하의 첫 번째 방법은 null 종결자를 검색하는 것이 었습니다. 더 좋은 방법은 스트림에 .MOV 파일의 길이를 나타내는 int 접두사를 붙이는 것입니다. 그런 다음 정확하게 읽어야 할 바이트 수를 알 수 있습니다.

0

먼저 파일 크기를 보낸 다음 내용을 보냅니다.

0

두 가지 방법이 있습니다. 가장 쉬운 방법 (그러나 오류가 발생하기 쉽습니다) - 파일 전송을 마친 후 연결을 닫습니다. 수신자는 연결이 종료되었음을 알게되고 파일이 완료되었음을 알게됩니다.

이 기술의 단점은 연결이 끊어지면 수신자가이를 파일 끝으로 감지하여 부분 파일로 끝나게된다는 것입니다.

두 번째 방법은 파일 길이를 먼저 보낸 다음 파일을 보내는 것입니다.