2013-09-29 2 views
0

나는 게임을 멀티 플레이어와 싱글 플레이어로 동일하게 만듭니다. 이렇게하면 싱글 플레이를 할 때 사용자 컴퓨터에 서버를 호스팅해야합니다. Java로 로컬 호스트에서 서버를 만드는 방법은 무엇입니까?동일한 컴퓨터를 사용하는 클라이언트와 서버

echoSocket = new Socket(localhost, 1234); 
+1

[this] (http://www.cise.ufl.edu/~amyles/tutorials/tcpchat/)를 확인 했습니까? – rfoo

+0

아주 멋진 튜토리얼! – TheNickmaster21

답변

2

예, 그것이 :

java.net.ServerSocket serverSocket = new java.net.ServerSocket(port); 

while(true){ 
    java.net.Socket socket = serverSocket.accept(); 
    // do something 
    // If you want to handle multiple connections at a time, 
    // you will have to create a Thread for each socket. 
} 

편집 : 당신은 당신의 서버는 localhost를 수신하려는 경우 (그래서 다른 컴퓨터에 연결할 수 없습니다) 당신은 쓸 것이다 그것은 단순하게되어 :

java.net.ServerSocket serverSocket = new java.net.ServerSocket(port); 
serverSocket.bind(new java.net.InetSocketAddress("localhost", port)); 
+0

다른 컴퓨터가 연결되어 있지 않은지 확인하기 위해 수동 검사를 추가 할 것입니다. 옳은? – TheNickmaster21

+0

정말 고마워! ' – TheNickmaster21

관련 문제