2012-08-02 5 views
1

자바에서 TCP/IP 소켓을 사용하여 클라이언트 - 서버 응용 프로그램을 만들었습니다. 로컬 및 로컬 영역 네트워크에서 실행될 때 프로그램이 제대로 작동하지만 인터넷 IP 주소를 사용하면 클라이언트 연결이 거부됩니다.자바 TCP/IP 소켓 인터넷 연결 문제

나는 this 웹 사이트를 사용하여 내 IP 주소를 얻었으며 (포트 4445)를 사용하여 포트를 차단 해제하기위한 방화벽 항목을 추가했습니다.

포트를 차단하는 일종의 보안 조치에 문제가 있다는 것은 거의 확실합니다. 동일한 PC에서 클라이언트와 서버를 실행하지만 이전에 언급 한 웹 사이트의 IP 주소를 사용하는 것이 중요합니까?

포트를 테스트하는 방법 목록을 실제로 열 수 있거나 프로그램을 실행하기 위해 시도 할 사항 목록이 있으면 좋을 것입니다.

+0

_ "나는 같은 PC에서 클라이언트와 서버를 실행하지만 앞서 언급 한 웹 사이트의 IP 주소를 사용하는 것이 중요합니까?"- 거의 확실합니다. –

+0

그래서 내 소프트웨어를 제대로 테스트하려면 클라이언트를 별도의 네트워크에서 실행해야합니다. –

답변

2

그 웹 사이트는 PC가 인터넷에 연결되어있는 게이트웨이의 IP 주소를 제공 할 가능성이 매우 높습니다. 게이트웨이가 사용자의 통제 범위를 벗어나는 경우 (내가 아는 대부분의 경우) IP 주소를 사용하여 프로그램을 테스트 할 수있는 방법은 없습니다. 여기에 몇 가지 충고 :

  1. 것은 http://aws.amazon.com을 시도 한 번 등록하면이 일 년
  2. PC가있는 경우 공용 IP (/ 유동 IP DNS를 통해 공개적으로 액세스 할 수 있습니다.) 마이크로 서버에 무료로 액세스 주소가 무엇인지 알아 보려면 웹 사이트가 필요하지 않습니다. 네트워크 어댑터 제어판을 확인하십시오.
0

서버는 어디에 위치해 있습니까? 서버가 상업용 호스팅에있는 경우 사용하는 포트가 차단 될 가능성이 있습니다. 또한 로컬 네트워크에서 라우터 또는 라우터 만 사용하는 모뎀을 사용하는 경우 NAT 테이블을 확인해야합니다.

+0

클라이언트 프로그램처럼 서버가 현재 사용중인 PC에서 실행 중임 –

+0

포트를 통해 실행중인 서비스가 표시되는지 확인하는 온라인 서비스도 사용했습니다. 그것은 긍정적 인 다시 왔어요 그래서 소켓에서 읽는 클라이언트 또는 소켓 –

+0

어쨌든 귀하의 라우터에서 NAT 테이블을 확인하려고 서버를 쓰는 문제가 있어야합니다 –