안녕하세요 (_ _) 거의 2주전부터 이곳 좋으신 분들의 도움을 받아 열심히 여쭤보고 답변 받아가며 개발을 하고 있습니다..
근데 아직도 bind error 부분 해결을 못했네요 ..ㅠㅠ
그래서 이번엔 스샷까지 첨부합니다;;;
첫 그림이 TCP 홀펀칭이 이루어지기 위한 클라이언트 구조 그림인데요..... 그림과 같이 클라이언트는 자신의 로컬포트를 이용하여
서버와 연결을 해야하고 , 또 상대방 클라이언트의 연결 요청을 Listen 하고 있어야 하며, 상대방 클라이언트에게 connect 시도를 해야합니다..
즉 하나의 같은 로컬포트에 소켓이 3개가 bind 가 되어야 하는거지요...(같은 포트를 이용해야 하는 이유는 NAT의 맵핑테이블을 이용해야하기 때문입니다)
두번째 그림은 서버와 서버연결에 사용될 소켓과 포트번호, 로컬포트 번호 등 소켓 및 포트 정의 부분이구요
세번째 그림은 클라이언트가 서버와 연결하기 위한 소켓 초기화 및 바인드 부분.