요즘도 XModem을 이용해서 파일 송수신하는게 쓰이나요?
TurboPower의 AsyncPro 를 보시면 도움을 얻을 수 있습니다.
http://sourceforge.net/projects/tpapro/
XMODEM-1K 님이 쓰신 글 :
: 나. XMODEM-1K
:
:
: 1) 블럭구조
:
: +---------+-----------+-----------+-------------------+-----------+
:
: | STX(02) | 블럭번호 | 블럭번호의| 데 이 타 | 16bit CRC |
:
: | | (block No)| 1의 보수 | (data) | |
:
: | 1바이트 | 1바이트 | 1바이트 | 1024바이트 (1KB) | 2바이트 |
:
: +---------+-----------+-----------+-------------------+-----------+
:
:
:
: 2) 화일전송순서
:
: +-----------------------------------------------------------------+
:
: | 송신측 수신측 |
:
: | (sender) (receiver) |
:
: | <-------------------- <C> |
:
: | <STX/01/FE/Data[1024]/CRC/CRC> --------------------> |
:
: | <-------------------- <ACK> |
:
: | <STX/02/FD/Data[1024]/CRC/CRC> --------------------> |
:
: | <-------------------- <ACK> |
:
: | <SOH/03/FC/Data[128]/CRC/CRC> --------------------> |
:
: | <-------------------- <ACK> |
:
: | <EOT> --------------------> |
:
: | <-------------------- <ACK> |
:
: +-----------------------------------------------------------------+
:
:
:
: - Block의 시작을 나타내는 문자
:
: SOH : Data가 128 Byte일 경우
:
: STX : Data가 1024 Btye일 경우
:
:
:
: - Block Size 의 선택
:
: Block에 담을 Data의 크기가 128 byte를 넘을 경우에는 1029
:
: byte의 block을 사용하고 그 이하일 경우에는 133 Byte의 Block
:
: 을 사용
:
:
:
: - 기타 전송 과정은 XMODEM과 동일
:
:
:
: 만약 128 바이트를 넘어서 1029 바이트의 블록을 사용하는 경우
:
: 133 바이트를 쓰고 남은 바이트에는 무엇으로 채워야하나요 ?