소켓을 사용하여 Java로 네트워크 게임을 만들었습니다. 그건 내 LAN을 통해서만 훌륭하게 작동합니다. :/내가 할 수 있기를 원하는 것은 설정하여 집에있는 컴퓨터에서 실행되는 서버를 시작하고 클라이언트 코드를 실행 가능한 jar 파일로 다른 사람에게 보내고 실행시킬 수있게한다. 인터넷을 통해 연결하십시오. 하지만 ... 나는 내 모뎀을 설정하는 방법을 모르겠다 & 라우터.Java 소켓 포트 전달
http://imageshack.us/photo/my-images/254/modem.jpg
을 그리고 그 페이지 다음과 같습니다 넷기어 라우터 : :(내가 무선 지우기 모뎀을 가지고있는 구성 페이지는 다음과 같습니다
http://imageshack.us/photo/my-images/443/routerq.jpg
을 지금, 클라이언트와 서버 러너 클래스에서 PC의 개인 IP 주소와 함께 선택한 포트 번호를 ServerSocket 및 Socket 객체에 전달합니다. 소켓을 설정하는 방법에 따라 소켓이 UDP 또는 TCP가 될 수 있다고 들었습니다. 뭔가 ...? 나는 그런 것을하지 않는다, 나는 단지 인스턴스화한다. 클라이언트에 대한
ServerSocket sock = new ServerSocket();
sock.bind(new InetSocketAddress(IP, 9001));
코드 : : 그래서 또한
Socket sock = new Socket(IP, 9001);
, 나는 것 그들이가는 떨어져 그들과 서버의 코드에서 ...
을 그들에게이 개 값을 전달하고, 라우터/모뎀 설정 변경에 따라 코드를 변경하는 방법을 알아야합니다.
"IP"는 컴퓨터의 개인 IP 인 192.168.1.10을 나타내는 문자열이며 해당 프로그램이 소켓 & ServerSocket에 전달하는 문자열 인 경우에만 작동합니다. 내가 말했듯이, 나는 내 컴퓨터에 연결된 라우터에 연결된 모뎀을 가지고있다. 그래서 누군가 나에게 설명해 주실 수 있습니까? (구체적으로 말하면, 제가 멍청이이기 때문에) 둘 다 구성하기 위해해야 할 일과 코드에 적용해야하는 변경 사항은 무엇입니까?