2017-09-13 2 views
-1

안녕하세요, 미리 감사드립니다.Java UDP - 서버에서 클라이언트로 파일을 전송하는 방법

그래서 소켓을 생성하고 UDP를 사용하여 서버와 클라이언트간에 문자열을 보낼 수있는 프로그램이 있습니다.

그러나 연결을 통해 파일 (특히 텍스트 파일)을 보내려고하기 전에 뭔가를 묻습니다.

실제 파일을 연결을 통해 단순히 파일 내용을 보내는 것처럼 물리적으로 보내거나 파일 자체를 보내는 것으로 콘텐츠 수를 보내는 방법이 있습니까?

내 프로그램을 계속하기 전에 이것에 대해 확인하고 싶습니다.

감사합니다.

+0

바이트를 보내는 "파일"을 보내지 않았습니다. UDP는 페이로드 바이트가 해석되는 방식을 인식하지 못합니다. 질문은 "당신은 '파일'을 무엇이라고 생각합니까? 그 내용인가요? 메타 정보도 필요합니까? 따라서, 귀하의 요구 사항이 말하는대로하십시오. 그러나 어느 쪽이든 : 당신은 적어도 * 내용을 보낼 것입니다. – Fildor

+0

이해합니다. 고맙습니다. – Impact

+0

나는 당신이 알고 있다고 생각하지만, 확신하기를 : 잃어버린 패킷을 처리하고 패킷을 주문해야 할 것입니다. 맞습니까? 파일의 바이트 내용을 보내는 것만으로는 충분하지 않습니다. 프로토콜이 필요합니다. – Fildor

답변

-1

파일은 실제 개체가 아닙니다. 디스크를 자기 적 (또는 전기적) 상태로 해석하는 것이 더 좋습니다.

"파일"은 주로 그 내용입니다. 권한, 소유자, 마지막 편집 날짜 등과 같은 몇 가지 추가 정보가 있습니다. 그러나 나는 당신이이 정보를 보내고 싶지 않다고 가정합니다.

구체적인 목표가 무엇인지 알 수는 없지만 "파일"이라고 말하면 대부분의 응용 프로그램에서 파일의 내용을 생각하는 것이 완벽합니다.

+0

정리 해 주셔서 감사합니다. :). 방금 확인하고 싶었습니다;) – Impact

+2

제발 대답으로 의견을 게시하지 마십시오. 당신은 _ "나는 구체적인 목표가 무엇인지 알지 못한다"라고 말하기 때문에 의견을 말할 수 있습니다. 이것은 정확하며, 질문은 주제와 관련이 없으며, 당신의 대답은 단순한 제안 일 뿐이며 설명을 요하는 것입니다. 여기서 목표는 앞으로 많은 사람들에게 도움이되는 고품질의 질의 응답을 저장하는 것입니다. OP의 문제를 해결하는 것은 부차적 인 목표이며, 질문이 너무 모호해서 이해할 수 없을 때 "대답"을 게시하지 말고 설명을 요청하십시오. –

관련 문제