두 컴퓨터가 함께 연결되는 간단한 게임을 만들었습니다. 같은 컴퓨터에서 테스트했는데 문제 없습니다. ad-hoc 네트워크를 만들 때 (Windows 7). 하나의 컴퓨터가 서버, 그것은 성공적으로 생성이 라인에Java : 소켓을 사용할 때 ad-hoc을 통해 다른 컴퓨터에 연결할 수 없습니다.
sock = new Socket("localhost", PORT);
을 실행
ssock = new ServerSocket(PORT);
sock = ssock.accept();
그리고 하나의 컴퓨터가 클라이언트입니다. 이 오류를받은 :
java.net.ConnectException : 연결이 거부 : java.net.PlainSocketImpl.doConnect에서 java.net.PlainSocketImpl.socketConnect (기본 방법)에 (PlainSocketImpl.java:351)를 연결 에서 java.net.SocksSocketImpl.connect (SocksSocketImpl.java:366)에서 java.net.PlainSocketImpl.connectToAddress (PlainSocketImpl.java:213) java.net.PlainSocketImpl.connect (PlainSocketImpl.java:200)에서의 java.net.Socket.connect (Socket.java:529) at java.net.Socket.connect (Socket.java:478) at java.net.Socket (Socket.java:375) at java.net . 소켓. (Socket.java:189) at com.controller.MainController $ GameObject. (MainController.java:78) at com.controller.MainController $ 3.run (MainController.java:180) at java.lang. Thread.run (Thread.java:662)
여기서 잘못된 점을 지적하십시오.
감사합니다 :) 라인
sock = new Socket("localhost", PORT);
첫 번째 인수가 "localhost"를 연결하려는 컴퓨터의 호스트 이름입니다에서
사이에 방화벽 (OS 방화벽 또는 네트워크 방화벽)이 있습니까? 서버에 연결할 수 있습니까? – SJuan76
서버를 다른 컴퓨터로 옮길 때 클라이언트의 호스트 이름 "localhost"를 대체 했습니까? ("로컬 호스트"는 "로컬 네트워크에있는 컴퓨터"가 아니라 "이 기계"를 의미합니다.) – Philipp
@ 필립 나는 너를 그렇게 많이 이해하지 못한다. 그것은 우리가'localhost'를 사용하지 말아야한다는 것을 의미합니까? – hqt