2013-09-29 4 views
0

Я делаю свою игру так же, как в мультиплеере и singlplayer. Сделайте это, я должен разместить сервер на компьютере пользователя, когда они играют в одиночный проигрыватель. Как сделать сервер на локальном хосте с Java? Является ли это так просто, как:Клиент и сервер, использующие один и тот же аппарат

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

Вы проверили [это] (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. 
} 

Edit: Если вы хотите, чтобы ваш сервер только слушать на локальном хосте (никакой другой компьютер не может подключиться) можно написать :

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

Я бы просто добавил какую-то ручную проверку, чтобы убедиться, что какой-то другой компьютер не подключен; верный? – TheNickmaster21

+0

Огромное вам спасибо! – TheNickmaster21

Смежные вопросы