소켓통신에서 10049 소켓 에러의 해결법은 무엇이 있나요 - 수정
조회수 9748회
가상화 서버를 만들어 해당 서버 공인 IP로 접속을 시도해 봤습니다.
그런데 이런 에러가 뜨네요. 검색해보니 흔한 에러는 아닌 것 같은데 해결법을 알 수가 없네요. ====================추가===================추가====================== ====================추가===================추가====================== ====================추가===================추가====================== ====================추가===================추가====================== ====================추가===================추가======================
서버 param입니다. p모듈 이용하고있구요.
서버 EXE 프로그램.
포트는 15003이 되고 IP는 AWS EC2서버 PUBLIC IP 이구요.
서버 방화벽 해제해놨고 SECURITY GROUP 역시 모든 트래픽 허용 했습니다.
====================추가===================추가====================== ====================추가===================추가====================== ====================추가===================추가====================== ====================추가===================추가====================== ====================추가===================추가====================== ====================추가===================추가====================== ====================추가===================추가====================== ====================추가===================추가====================== ====================추가===================추가====================== ====================추가===================추가======================
방화벽을 꺼놨습니다.
그 상태에서의 에러.
에러 내용 : server socket listen failure. make sure that the TCP or UDP listening port is not already in use. , socket creation failure : TCP listen socket, socketerror:10049> static UDP socket, socketError:10049>
서버 파람 입력 후 m_server.start에서 저 에러가 발생하는데, 인터넷에는 IP가 없을 경우 발생하는 에러라는데, 뭔가 다른 설정이 필요한건지 모르겠네요.
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
2 답변
-
한번 서버 소켓 생성할 때, BIND 할 주소를 0.0.0.0 으로 해보세요.
에러 내용 자체는 주소에 대응하는 NIC를 못찾아서 발생한 것 습니다.
https://msdn.microsoft.com/en-us/library/windows/desktop/ms740668(v=vs.85).aspx (WSAEADDR NOTAVAIL 참고)
Cannot assign requested address.
The requested address is not valid in its context. This normally results from an attempt to bind to an address that is not valid for the local computer. This can also result from connect, sendto, WSAConnect, WSAJoinLeaf, or WSASendTo when the remote address or port is not valid for a remote computer (for example, address or port 0).
-
기본적인 소켓 예제로 aws 에서 윈도우 인스턴스 만들어서 테스트 해보았는데요.
윈도우서버의 방화벽이 디폴트로 막고 있는 것 같습니다. 윈도우 서버의 방화벽을 꺼놓고 테스트 해보세요.
방화벽설정
Control Panel > System and Security > Windows Firewall
- 예. 이것저것 해보느라 이미 설정은 꺼놓은 상태였구요. 원격 조종 상태에서의 에러 스크린샷도 마지막 부분에 첨부했습니다.. 알 수 없는 사용자 2016.3.11 18:20
댓글 입력