[현황]
로그인 시 아이디 정확 여부와 무관하게 SendPacket() WSAGetLastError 58.229.188.66 22005 오류 발생. 인증 로직 도달 전에 네트워크 레벨에서 패킷 전송이 실패하고 있는 상태.
[원인]
서버(58.229.188.66:22005)로의 소켓 통신 자체가 실패하고 있습니다.
SendPacket()에서 WSAGetLastError가 발생한다는 것은 Windows Socket API를 통한 패킷 전송이 실패했다는 의미입니다. 아이디가 맞든 틀리든 동일하게 발생하는 이유는, 로그인 데이터를 서버로 보내는 단계 자체에서 막히기 때문입니다 (서버가 아이디를 검증할 기회조차 없음).
[주요 의심 원인 확인]
서버(58.229.188.66) 다운 또는 포트(22005) 미오픈 ? 가장 높은 확률
방화벽/보안 프로그램이 해당 IP 또는 포트를 차단
소켓 연결이 이미 끊어진 상태에서 Send를 시도 (연결 타임아웃)
서버 측 동시접속 제한 초과로 연결 거부
1단계: 서버 상태 확인 (최우선)
서버 측에서 해당 포트가 열려있는지 확인: netstat -an | findstr 22005 << 명령어로 실행
클라 측에서 접속 가능한지 확인 : telnet 58.229.188.66 22005
2단계: WSAGetLastError 에러 코드 확인
현재 로그에 에러 코드 번호가 누락되어 있습니다. 코드에서 실제 에러 코드를 로그에 남기도록 수정이 필요합니다.
3단계: 방화벽 확인
서버 측 방화벽에서 22005 포트 인바운드 허용 여부 확인