스톤에이지 8.0 구축 가이드 19
========================================================
19. 시행착오 (3) — 서버 연결 (시도 6~9)
========================================================
빌드는 됐는데 서버에 못 붙는 단계. 여기서 가짜 단서(잘못된
진단)에 시간을 가장 많이 날립니다.
--------------------------------------------------------
[ ❌ list.lua 미로딩 -> 서버 목록 빈 화면 ]
--------------------------------------------------------
원인: Release 빌드는 .es(암호화)만 로드, .lua 는 디버그 전용.
해결: VER25_RELEASE 에 _WIN_LUAJIT_ + _RELUA_ 추가
(또는 우리처럼 VER25_DEBUG 로 빌드).
--------------------------------------------------------
[ ❌ 4번 중 3번 연결 거부 ]
--------------------------------------------------------
원인: net.c cono_check 의 리소스 throttle. cono 가 4상태
순환하며 1상태만 허용.
해결: if((cono==0)||...) -> if(0) 로 우회.
--------------------------------------------------------
[ ❌ "서버 연결 중" 무한 대기 (잘못된 진단) ]
--------------------------------------------------------
의심: select(sockfd) -> select(sockfd+1) 버그?
실제: 버그 아님. Windows Winsock 은 select 의 nfds(첫 인자)를
완전히 무시(MSDN 명시). POSIX 호환용일 뿐.
=> 시간 낭비. 실제 원인은 IP 라우팅/방화벽 등 다른 곳.
--------------------------------------------------------
[ ❌ ClientLogin checksum mismatch ]
--------------------------------------------------------
원인: 클라 6필드 송신, 서버 2필드만 파싱 -> mac 을 checksum
자리에서 읽음 -> 100% 불일치(지수팩 6-param 시그니처).
해결: lssproto_serv.c 5필드 + checksum index 7 수정.
--------------------------------------------------------
[ ❌ startup 10분+ / WSL2 127.0.0.1 미러링 안 됨 ]
--------------------------------------------------------
startup: item_gen.c 4800회 fopen + 9P I/O -> 1회로 + ext4 실행.
localhost: Windows<->WSL2 미러링 X -> wsl hostname -I IP 사용.
--------------------------------------------------------
다음: 20_시행착오_캐릭터선택.txt

야추리아 님의 최근 댓글