VAN / Merchant client
│ TCP (length-prefixed frames)
▼
TcpServer + EventLoop
(Linux: epoll ET + O_NONBLOCK / else: select)
│
▼
FepServer ──authorize/reverse──► ICardNetworkAdapter
│
┌───────────────┴───────────────┐
▼ ▼
MockCardAdapter RealCardAdapter
(로컬 승인 규칙) (실연동 스텁)
cmake -S . -B build
cmake --build build --config Release실행 파일: build\Release\fep_server.exe, build\Release\fep_client.exe
cmake -S . -B build
cmake --build build -j
./build/fep_server --port 9100 --adapter mock서버:
.\build\Release\fep_server.exe --port 9100 --adapter mock[4-byte BE length][ASCII payload]
AUTH_REQ|merchant|terminal|pan|amount|currency|trace
AUTH_RESP|code|auth_code|approval_no|message|trace
REV_REQ|merchant|orig_approval|amount|trace
REV_RESP|code|message|trace
HB|ping / HB_ACK|pong
include/adapter/ ICardNetworkAdapter, Mock, Real, Factory
include/protocol/ Message, Codec
include/net/ EventLoop, Connection, TcpServer
include/fep/ FepServer
src/… implementations
src/tools/ fep_client
config/fep.conf defaults (문서용)