А.В. Столяров - Практикум на ЭВМ - Многопользовательский игровой сервер (1114951), страница 12
Текст из файла (страница 12)
Формальные грамматики и языки. Элементы теории трансляции. Второе издание. М.: Издательский отделВМиК МГУ, 1999.[6] William H. Press, Brian P. Flannery, Saul A. Teukolsky, William T.Vetterling. Numerical Recipes in C: The Art of Scientific Computing. NewYork: Cambridge University Press, 1992 (2nd ed.)63СодержаниеВведение31 Игра “Менеджмент”1.1 Общие сведения . .
.1.2 Порядок игры . . . . .1.3 Обстановка на рынке .1.4 Проведение аукционов44456........................................................................................2 Реализация серверно-сетевой части2.1 Постановка задачи . . . . . . . . . . . . . . . . . . . . . . . .2.2 Организация TCP-сервера . . . . . . . . . . .
. . . . . . . . .2.2.1 Создание сокета . . . . . . . . . . . . . . . . . . . . .2.2.2 Связывание сокета с адресом . . . . . . . . . . . . . .2.2.3 Ожидание и прием клиентских соединений . . . . . .2.3 Мультиплексирование ввода-вывода . . . . . . . . . . . . . .2.3.1 Методы организации многопользовательского сервера2.3.2 Вызов select() . . . . . . . . . . . . . . .
. . . . . . . .2.4 Прием и передача данных через сокеты . . . . . . . . . . . .2.4.1 Чтение . . . . . . . . . . . . . . . . . . . . . . . . . . .2.4.2 Запись . . . . . . . . . . . . . . . . . . . . . . . . . . .2.4.3 Разрыв соединения и обработка разрыва . . . . . . .2.5 Организация программы-клиента . . . .
. . . . . . . . . . . .2.5.1 Установление соединения . . . . . . . . . . . . . . . .2.5.2 Встречные потоки данных и их обработка . . . . . . .2.6 Дополнительные сведения . . . . . . . . . . . . . . . . . . . .2.6.1 Подробнее о порядке байт в целых числах . . . . .
. .2.6.2 Как избежать “залипания” TCP-порта по завершениисервера . . . . . . . . . . . . . . . . . . . . . . . . . .2.7 Рекомендации по тестированию . . . . . . . . . . . . . . . . .8891011121414151818192122222325253 Программирование логики игры3.1 Общие сведения . . . . . . . . . . . .3.2 Протокол взаимодействия с клиентом3.2.1 Набор команд .
. . . . . . . . .3.2.2 Выдаваемые сообщения . . . .3.3 Структуры данных . . . . . . . . . . .3.4 О таблице смены уровней рынка . . .3.5 О проведении аукционов . . . . . . . .3.6 Диалоги с пользователем . . . . . . .64303030313233343536........................................................................................................26273.7 Рекомендации по тестированию .
. . . . . . . . . . . . . . . .384 Программируемый робот4.1 Постановка задачи . . . . . . . . . . . . . . . . . . . . . . . .4.2 Пример входного языка робота . . . . . . . . . . . . . . . . .4.2.1 Общее описание . . . . . . . . . . . . . . . . . . . . . .4.2.2 Арифметика. Выражения . . . . . . . . . . . . . . . .4.2.3 Переменные. Массивы. Присваивания . . .
. . . . . .4.2.4 Условный оператор . . . . . . . . . . . . . . . . . . . .4.2.5 Встроенные функции для получения игровой информации . . . . . . . . . . . . . . . . . . . . . . . . . . .4.2.6 Встроенные операторы для совершения игровых действий . . . . .
. . . . . . . . . . . . . . . . . . . . . . .4.2.7 Оператор отладочной печати . . . . . . . . . . . . . .4.2.8 Пример программы-сценария . . . . . . . . . . . . . .4.3 Клиентская часть программы . . . . . . . . . . . . . . . . . .4.4 Лексический и синтаксический анализ .
. . . . . . . . . . . .4.4.1 Реализация лексического анализатора . . . . . . . . .4.4.2 Синтаксический анализатор . . . . . . . . . . . . . . .4.5 Интерпретация. ПОЛИЗ . . . . . . . . . . . . . . . . . . . . .4.5.1 Примерная структура данных . . . . . . . . . . . . .4.5.2 Типы элементов ПОЛИЗа . . . . . . . . . . .
. . . . .4.5.3 Методы . . . . . . . . . . . . . . . . . . . . . . . . . .4.5.4 Исключения . . . . . . . . . . . . . . . . . . . . . . . .4.5.5 Примеры реализаций конкретных классов . . . . . . .4.6 Еще о переводе в ПОЛИЗ . . . . . . . . . . . . . . . . . . . .4.7 Рекомендации по объектно-ориентированному проектированию39394040404142Литература636542434444454648505151525457586062.