-
친구와 각자의 집에서 tcp 연결을 하려는데 연결이 안 되던 문제프로그래밍/의문 2016. 4. 4. 14:03반응형
4월 3일 일요일 밤, 우리는 서로의 컴퓨터에 연결을 하기로 했다.
클라이언트는 유니티5로, 서버는 c++로 된 서버였다.
우리 둘은 멀리 떨어져있었고(적어도 같은 동네는 아니다.),
기현은 포트포워딩을 했기에 121.88.185.23:6001로 연결을 요청하면, 연결이 될 거라고 했지만 안 되었다.
원인을 찾지 못해 접속 부분까지만 클라이언트를 빌드하고, 기현에게 넘겨줬다.
기현은 외부 아이피를 네이버를 통해 확인했다고 하는데 그게 잘못된 건지 의심하고 있다.
그리고 우린 일단 피곤해서 잠을 자러 감.
--- 다음날
문제는 인증 서버(account)의 ip를(클라이언트 입장에서 최초 접속하는 서버) 외부 아이피로 해서 서버를 열었었는데,
사실 내부 아이피로 서버를 열어야 했던 것이었다.
그래야 포트포워딩이 되어 외부 <=> 내부로 연결이 되는 것인데, 어제는 그것을 생각하지 못했다.
즉 192.168.123.100이 내부 아이피이고,
포트포워딩은 6001포트로 연결 요청이 오면 192.168.123.100으로 연결이 되게 해뒀는데(dmz 설정을 그렇게 함),
서버를 열 때 애초에 외부 ip(121.88.185.23)로 열다보니 포워딩이 안 되어 못 찾던 것이었다.
연결은 성공했고 로그인 패킷을 주고 받는 것을 테스트 할 수 있었다.
반응형'프로그래밍 > 의문' 카테고리의 다른 글
InvalidOperationException "No current now" error (0) 2016.06.19 반환된 임시 개체 사용으로 인한 종종 프로그램이 터지던 문제 (0) 2016.06.15 유니티 클라이언트 수신 처리 건 (0) 2016.03.30 유니티 json(JsonUtility) 송신 => c++서버 json 수신 (0) 2016.03.29 국내에서 ipv4 주소를 접하기 어려운 이유 (0) 2016.03.27