그러니까

Send하면 Send한 걸로 끝나지

Send에 대한 응답이 바로 오는게 아니잖아

따라서

...
bool result = Login(); // 서버에 send하고 성공여부 리턴
...

이런짓을 못하지 않나여

그렇다고 Send하고 

while (!state); 

하다 응답이 날라오면 state를 true로 바꾸고 처리를 하면 되겠다만,

Login에 대한 응답이 날라오기 전에 다른 패킷이 날라와서 처리 요청하면 deadlock에 걸리지 않나여?