2016-11-23 1 views
0

지금 당장은 아주 간단한 TCP 소켓 프로그래밍을하고 있는데, 그 답을 찾을 수없는 작은 문제가 있습니다. 기본적으로, 내가 만들고있는 것은 클라이언트가 서버로부터 파일을 요청할 수있게 해주는 서버 프로그램과 클라이언트 프로그램이며, 서버는 그것을 보낼 것입니다.소켓 보내기 (2) - 서버에서 클라이언트로 오류 메시지를 보내는 방법

내 문제는 클라이언트가 서버에없는 파일을 요청하면 클라이언트에 오류 메시지를 다시 보내야한다는 것입니다. 이 작업을 수행하도록 설정할 수있는 플래그가 있습니까? 그 메시지가 어떤 시점에서 파일 전송에 나타날 수 있고 잘못된 응답을 유발할 수 있기 때문에 오류 메시지가 포함 된 문자열을 보낼 수는 없습니다.

맨 페이지와 기타 리소스를 살펴 보았지만 알아낼 수 없었습니다. 나는 리눅스 환경에서 일하고있다.

감사합니다.

+3

메시징 프로토콜을 설계하는 것은 당신에게 달려 있습니다. 예를 들어 메시지/데이터 앞에 항상 상태가 전송되도록 결정할 수 있습니다. – kaylum

+1

서버가 'OK'응답 뒤에 파일 데이터를 보내거나, 오류 메시지와 함께 'ERROR'응답을 보내도록하는 것. 그러면 클라이언트는 수신 한 응답에 따라 작동 할 수 있습니다. –

+0

와우, 그건 꽤 분명해 ... 고마워. 왜 내가 그 생각을하지 않았는지 모르겠다. – SethMc

답변

0

kaylum의 저의 원본 게시물과 Remy Lebeau의 솔루션에 대한 의견을 참조하십시오.

관련 문제