반응형
[C++ SOCKET] 자주 발생하는 Socket Error
개발 할 당시 로컬컴퓨터에서 서버/클라이언트 프로그램 2개를 놓고 테스트 했을 때는 문제가 없었다.
하지만 클라이언트를 바로 옆자리 PC로 옮겼더만 접속이 되자 마자 끊기는 현상 발생. 서버쪽에서는 10053 Socket Error 가 발생하면서 OnClose가 호출 됐고, 클라이언트쪽에서는 다른 Error 없이 OnClose가 호출되었다.
그래서 10053에 대한 에러를 찾아봤다.
1.현재 연결은 사용자의 호스트 시스템의 소프트웨어의 의해 중단되었습니다.
2. WSAECONNABORTED 10053
연결이 out-of-band나 다른 실패 때문에 끊어져 버렸습니다.
기존에 방화벽도 해제하고 개발했었는데... 어떤 문제였는지... 시간은 계속 지나가고... 결국 답을 찾음
V3방화벽도 따로 해제해줘야 했음...
결론 -> 방화벽 나쁜넘
하지만 클라이언트를 바로 옆자리 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 연결할 수 없는 호스트로 소켓 작업을 시도했습니다.
반응형
'프로그래밍 > C++' 카테고리의 다른 글
MFC Dll 사용에 관해 (2) | 2011.06.01 |
---|---|
VC++ / MFC에서 웹서비스 및 DataSet 사용하기 (0) | 2011.04.27 |
VC++ 에서 Memory Leak 찾기 팁 (0) | 2011.02.08 |
[VC++] 트레이 아이콘 프로그램 코딩 방법 (0) | 2011.01.03 |
[펌 ]Active X 캐비닛 파일 생성과 디지털 서명하기 (0) | 2010.03.15 |
댓글