소켓통신에서 10049 소켓 에러의 해결법은 무엇이 있나요 - 수정


가상화 서버를 만들어 해당 서버 공인 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가 없을 경우 발생하는 에러라는데, 뭔가 다른 설정이 필요한건지 모르겠네요.

  • 2016년 06월 13일에 수정됨
    루비와 파이썬을 좋아합니다. 새로운 언어를 배우는것도 좋아해요. 모바일 게임도 조금 만들어 봤습니다.
  • 2016년 03월 10일에 작성됨

  • 소켓을 만드는 부분 좀 알려주시면 해결에 도움이 될듯합니다.    Carlos Yoo   2016.3.11 12:33     
  • 수정 했습니다.    정우진   2016.3.11 13:34     
조회수 804


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).

  • 2016년 03월 14일에 작성됨
    리눅스(유닉스) 기반의 시스템에서 웹 서비스를 개발하고 있습니다.


기본적인 소켓 예제로 aws 에서 윈도우 인스턴스 만들어서 테스트 해보았는데요.

윈도우서버의 방화벽이 디폴트로 막고 있는 것 같습니다. 윈도우 서버의 방화벽을 꺼놓고 테스트 해보세요.

방화벽설정

Control Panel > System and Security > Windows Firewall

  • 2016년 06월 01일에 수정됨
    그렙에서 웹 프론트 개발을 하고 있습니다.
  • 2016년 03월 11일에 작성됨
    그렙에서 웹 프론트 개발을 하고 있습니다.

  • 예. 이것저것 해보느라 이미 설정은 꺼놓은 상태였구요. 원격 조종 상태에서의 에러 스크린샷도 마지막 부분에 첨부했습니다..    정우진   2016.3.11 18:20     

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close