본문 바로가기
프로그래밍/C++

[C++ SOCKET] 자주 발생하는 Socket Error

by 건우아빠유리남편 2011. 3. 9.
반응형

[C++ SOCKET] 자주 발생하는 Socket Error

 
개발 할 당시 로컬컴퓨터에서 서버/클라이언트 프로그램 2개를 놓고 테스트 했을 때는 문제가 없었다.
하지만 클라이언트를 바로 옆자리 PC로 옮겼더만 접속이 되자 마자 끊기는 현상 발생. 서버쪽에서는 10053 Socket Error 가 발생하면서 OnClose가 호출 됐고, 클라이언트쪽에서는 다른 Error 없이 OnClose가 호출되었다.
그래서 10053에 대한 에러를 찾아봤다.
1.현재 연결은 사용자의 호스트 시스템의 소프트웨어의 의해 중단되었습니다. 
2. WSAECONNABORTED 10053
    연결이 out-of-band나 다른 실패 때문에 끊어져 버렸습니다.


기존에 방화벽도 해제하고 개발했었는데... 어떤 문제였는지... 시간은 계속 지나가고... 결국 답을 찾음
V3방화벽도 따로 해제해줘야 했음...

결론 -> 방화벽 나쁜넘


-자주 발생하는 Socket Error-
: 10049  요청한 주소는 해당 컨텍스트에서 유효하지 않습니다. 
: 10050  네트워크를 사용할 수 없기 때문에 소켓 작업을 진행할 수 없습니다. 
: 10051  연결할 수 없는 네트워크에서 소켓 작업을 시도했습니다. 
: 10052  해당 작업이 진행되는 동안 오류가 발생하여 연결이 끊겼습니다. 
: 10053  현재 연결은 사용자의 호스트 시스템의 소프트웨어의 의해 중단되었습니다. 
: 10054  현재 연결은 원격 호스트에 의해 강제로 끊겼습니다. 
: 10055  대기열이 또는 버퍼가 부족하여 소켓에서 해당 작업을 진행하지 못했습니다. 
: 10056  이미 연결된 소켓에서 다른 연결을 요청했습니다. 
: 10057  소켓이 연결되어 있지 않거나 Sendto 호출을 사용하여 데이터그램 소켓에 보내는 경우에 주소가 제공되지 않아서 데이터를 보내거나 받도록 요청할 수 없습니다. 
: 10058  해당 소켓이 종료되었으므로 데이터 보내거나 받을 수 없습니다. 
: 10059  일부 커널 개체에 대한 참조가 너무 많습니다. 
: 10060  연결된 구성원으로부터 응답이 없어 연결하지 못했거나, 호스트로부터 응답이 없어 연결이 끊어졌습니다. 
: 10061  대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다. 
: 10062  이름을 해석할 수 없습니다. 
: 10063  이름 또는 이름의 구성 요소가 너무 깁니다. 
: 10064  호스트가 작동하지 않기 때문에 소켓 작업을 진행할 수 없습니다. 
: 10065  연결할 수 없는 호스트로 소켓 작업을 시도했습니다.


반응형

댓글