c 언어 ftp 예제

좋아하는 인터넷 검색 엔진을 사용하여 소켓 자습서를 검색합니다. . 원본 파일은 src 디렉터리에 있으며 컴파일된 실행 파일은 bin 디렉터리에 있습니다. 테스트 디렉터리에는 프로젝트의 테스트 파일로 사용되는 http://www.gutenberg.org/ 얻은 텍스트 형식으로 전자책이 포함되어 있습니다. ftpclient 및 ftpserver 프로그램은 두 개의 TCP 연결을 사용합니다. 제어 및 데이터. 컨트롤 연결은 사용자에게 입력을 요청하기 전에 먼저 설정합니다. 설정이 끝나고 사용자의 입력이 유효성을 확인한 후 클라이언트 응용 프로그램은 PORT 명령을 통해 전송되어 서버에 클라이언트 IP 주소와 연결할 서버의 포트 번호를 제공합니다. 데이터 연결이 설정되면 클라이언트는 서버가 수행하고 회신하는 명령을 통해 보냅니다. 회신이 전송되면 데이터 연결이 닫힙됩니다. 따라서 필요한 경우 데이터 연결을 설정하기 위해 모든 새 명령에 대해 PORT 명령이 서버로 전송됩니다. 이 프로젝트의 일부로 개발된 클라이언트/서버 응용 프로그램은 FTP 프로토콜과 이를 정의한 RFC 설명을 사용하여 모델링되었습니다. 이러한 응용 프로그램의 주요 사용 사례는 TCP 프로토콜을 사용하여 FTP 서버에서 클라이언트 응용 프로그램으로 파일을 원격으로 전송하는 기능을 제공하는 것입니다.

클라이언트 응용 프로그램은 먼저 사용자에게 입력을 묻고 유효성을 확인합니다. 입력된 입력의 형식과 사용자가 입력한 명령을 표시하여 이 작업을 수행합니다. 클라이언트 응용 프로그램은 단일 공백으로만 입력을 허용합니다. 사용자가 여러 공백으로 입력을 입력하거나 이해하지 못하는 다른 문자로 입력한 경우 클라이언트 응용 프로그램은 이전 입력에 문제가 있는 것을 지정하여 사용자에게 반복적으로 요청합니다. 또한 클라이언트 응용 프로그램은 특정 명령 집합만 허용하며 인식하지 못하는 명령을 입력한 경우 사용자에게 다시 묻습니다. 클라이언트 응용 프로그램에서 허용하는 명령 집합은 인터페이스 명령 섹션에 설명되어 있습니다. 여기서 무엇을 묻는지 말하기는 어렵습니다. 이 질문은 모호하거나 모호하거나 불완전하거나 지나치게 광범위하거나 수사학적이며 현재의 형태로 합리적으로 대답 할 수 없습니다.

이 질문을 다시 열 수 있도록 명확히 설명하는 데 도움이 되시면 도움말 센터를 방문하십시오.