제가 한 클라이언트 소켓 프로그램을 만들었습니다...
서버와 같은 네트워크 상에 있는 컴터로 클라이언트를 실행시키면
소켓을 받는데 아무런 이상이 없는데..
집에 돌아와 집에서 클라이언트로 해당 서버에 소켓을 전달하면
10057 (소켓과 연결이 안됐다)라는 에러 메시지를 띄웁니다..
서버에서는 (10053(타임아웃이거나 연결 안됨)이라는 메시지가 떠지죠)
같은 네트워크상의 컴터와 집 컴퓨터 차이점은 이 두가지입니다..
동일 네트워크 상이 아니라는 점과
같은 네트워크상의 컴터는 실아이피.
집것은 유동 아이피입니다..
부탁드려요..~~
공인 고정 IP인지? 아니면 내부에서 사용하는 사설 IP인지요?
사설 IP의 경우 192.168.0.XXX 로 시작하는 경우가 대부분이며
(아닌 경우도 많지만...)
이 경우는 외부에서 이 주소로는 접속을 못 하게 됩니다.
즉 집에서는 접속을 할 수 없게 되는 것이지요.
그게 아니라면 집에서 사무실의 서버로 핑을 한번 쏴 보세요.
dos prompt에서
c:> ping xxx.xxx.xxx.xxx [엔터]
여기서 xxx.xxx.xxx.xxx 는 사무실 서버의 ip주소를 말합니다.
request timeout 이라고 나오면 연결이 온라인으로 연결이 않되는 것이므로
소켓 에러가 나는건 당연한 것이고
reply from xxx.xxx.xxx.xxx :..... 이라고 나오는데 않된다면 좀 더 연구를 해 봐야 겠네요.
이상 허접^^ 답변입니다.