google-code-export / words-battle

Automatically exported from code.google.com/p/words-battle
BSD 3-Clause "New" or "Revised" License
0 stars 1 forks source link

Написать сервер и тесты #13

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
Написать сервер и локальный (на компьютере) 
клиент на java для тестирования сервера.

Original issue reported on code.google.com by DanichBl...@gmail.com on 7 Apr 2012 at 5:09

GoogleCodeExporter commented 9 years ago
Наконец заработала прямая и обратная связь 
клиента и сервера.
Клиент может писать в командную строку, это 
посылается на сервер, сервер читатет, 
выводит у себя в консоле и отправляет 
обратно клиенту поддтверждающее сообщение.

WBConnection - класс обертка для ввода вывода.
TCPClient - клиент;
MultiThreadedServer - сервер (может обрабатывать 
параллельно несколько клиентов)
ClientHandler - класс обслуживающий отдельного 
клиента

Revision: http://codereview.appspot.com/6186046

Original comment by DanichBl...@gmail.com on 3 May 2012 at 10:57

GoogleCodeExporter commented 9 years ago
> Revision: http://codereview.appspot.com/6186046
Мне кажется, ты неправильно используешь 
термин "Revision" ?

Original comment by timurrrr on 4 May 2012 at 2:18

GoogleCodeExporter commented 9 years ago
Да, я имел ввиду "review". (почему то это 
сообщение дублируется, приходит от группы 
рассылки и от google.code; Предыдущие ответы я 
пытался написать из почты, но они сюда не 
попали...)

Original comment by DanichBl...@gmail.com on 4 May 2012 at 8:58

GoogleCodeExporter commented 9 years ago
Прошли ревью http://codereview.appspot.com/6186046 
Сделал коммит r40.

Original comment by DanichBl...@gmail.com on 12 May 2012 at 1:26

GoogleCodeExporter commented 9 years ago
Пишу с опозданием:
Сделал коммит r64
 * Наконец поняли как нужно хранить файлы в trunk. Сделал папки trunk/common-src и trunk/server-src. Далее в них идут папки соответствующие package'ам com.wordsbattle.common и com.wordsbattle.server. Благодаря этому их легко линковать в eclipse.
 * Добавил регистрацию игроков и запросы на игру.
 * Добавил "net" package в trunk/client/android/src/com/wordsbattle. Он отвечает за комуникцию между клиентом и сервером.
 * Добавил недостоющие типы сообщений.

Original comment by DanichBl...@gmail.com on 4 Jun 2012 at 8:31

GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
Сделал коммит r71 (подробное описание в 
сообщение commit'а)

Original comment by DanichBl...@gmail.com on 6 Jun 2012 at 12:20

GoogleCodeExporter commented 9 years ago
Сделал коммит r81

Server:
M   ClientHandler.java:
        * Notify WBPlayer instance about disconnection.
        * Now it's stoppable.
M   MultiThreadedServer.java:
        * Now supports game end.
M   WBGame.java:
        * Players now stored as ArrayList.
        * Added support for player connection loss. Player now can leave the game.
            Game automatically ends when both leave.
M   WBPlayer.java:
        * changes according to WBGame changes.
Server.tests:
+   ServerClientTestsLauncher.java: run this class as junit test.
            It provides test for clients and server. It's convenient to test android client with it's help.
            See javadoc.
+   FakeVsFakePlayerTest.java: emulates simple game.
+   AndriodVsFakePlayerTest.java: emulates one opponent that accepts the game and 
let you pick letter from console.
+   WBResponder.java: class to override to provide custom player behaviour.

Original comment by DanichBl...@gmail.com on 16 Jun 2012 at 10:13