From 822488517a82d5e8693bb5e583d5396ffb247146 Mon Sep 17 00:00:00 2001 From: SeungJu Lim Date: Wed, 14 Feb 2024 04:21:35 +0000 Subject: [PATCH] Update README.md --- README.md | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/README.md b/README.md index 621729a..11eeeda 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,34 @@ # lwip_ftp_client +## lwftp 모듈 설명 +### 유틸리티 +- PTRNLEN: 문자열 리터럴과 그 길이를 전달하는 매크로입니다. + +### 네트워크 연결 및 세션 관리 +- lwftp_connect: FTP 서버에 연결을 시작합니다. +- lwftp_control_connected: 컨트롤 연결이 성공적으로 설정되었을 때 호출됩니다. +- lwftp_close: FTP 세션을 종료합니다. + +### 데이터 전송 관리 +- lwftp_start_RETR: 서버에서 파일을 다운로드하기 위한 RETR 세션을 시작합니다. +- lwftp_start_STOR: 서버에 파일을 업로드하기 위한 STOR 세션을 시작합니다. +- lwftp_retrieve: 서버에서 파일을 다운로드하는 작업을 시작합니다. +- lwftp_store: 서버에 파일을 업로드하는 작업을 시작합니다. + +### TCP 커넥션 핸들링 +- lwftp_pcb_close: TCP 프로토콜 컨트롤 블록(PCB)을 닫습니다. +- lwftp_send_next_data: 데이터 연결을 통해 다음 데이터 블록을 전송합니다. +- lwftp_data_recv: 데이터 연결로부터 데이터를 수신합니다. +- lwftp_data_sent: 데이터 전송이 확인되었을 때 호출됩니다. +- lwftp_data_err: 데이터 연결 중 오류가 발생했을 때 처리합니다. + +### FTP 프로토콜 커맨드 처리 +- lwftp_control_process: FTP 컨트롤 연결로부터의 응답을 처리합니다. +- lwftp_send_msg: FTP 서버에 특정 메시지를 전송합니다. +- lwftp_data_open: 데이터 연결을 위한 패시브 모드(PASV) 연결을 엽니다. + +### TCP 이벤트 핸들러 +- lwftp_control_recv: 컨트롤 연결로부터 데이터를 수신할 때 호출됩니다. +- lwftp_control_sent: 컨트롤 연결을 통해 데이터를 성공적으로 전송했을 때 호출됩니다. +- lwftp_control_err: 컨트롤 연결 중 오류가 발생했을 때 처리합니다. +- lwftp_control_close: 컨트롤 연결을 종료합니다. \ No newline at end of file