Зміст
ВСТУП
1. ДОСЛІДНИЦЬКА ЧАСТИНА
.1 Огляд існуючих рішень
.2 Переваги і недоліки існуючих рішень
.3 Реалізовані функціональні можливості
.4 Висновки
. КОНСТРУКТОРСЬКА ЧАСТИНА
.1 Архітектура програмного комплексу
.2 Опис реалізованого протоколу даних
.3 Функціонування сервера
.3.1 Обробка вхідних підключень
.3.2 Робота користувацького потоку
.3.3 Робота потоку відправки
.4 Функціонування клієнта
.4.1 Пошук сервера
.4.2 Підключення клієнта до сервера
.4.3 Обмін пакетами
.4.4 Втрата з'єднання з сервером
.5 Висновки
. ТЕХНОЛОГІЧНА ЧАСТИНА
.1 Вибір мови програмування
.2 Структура серверного програми
.3 Структура клієнтського програми
.4 Вимоги до системи
.5 Робота з клієнтським додатком
.6 Тестування програмного комплексу
.7 Висновки
ВИСНОВОК
СПИСОК ЛІТЕРАТУРИ
Введення
В даний час існує велика кількість так званих В«настільнихВ» ігор. Всі вони характеризуються простотою правил, покроковим виконанням ходів, малим числом гравців (зазвичай двоє). В«ШахиВ», В«ШашкиВ», В«НардиВ», В«Морський бійВ» - все це є прикладом покрокових ігор для двох гравців. З розвитком мережі Інтернет, у даних ігор з'явилися мережеві аналоги. p align="justify"> Метою даної курсової роботи є проектування і реалізація покрокової гри В«Хрестики-НуликиВ» між двома довільними користувачами локальної мережі. Повинна бути реалізована підтримка комунікації по локальній мережі (загальний чат) і обробка можливих помилок. p align="justify"> Для досягнення поставленої мети необхідно вирішити такі завдання:
. Розробка структури програмного комплексу;
. Розробка власного протоколу для обміну даними всередині локальної мережі;
. Реалізація частин програмного комплексу (В«клієнтВ» і В«серверВ») і обміну даними між ними за допомогою створеного протоколу;
. Тестування розробленого програмного комплексу.
1. Дослідницька частина
У даному розділі розглядаються вже існуючі програмні рішення, їх можливості, переваги і недоліки, в результаті формулюється необхідний для реалізації програмного комплексу набір функцій.
1.1 Огляд існуючих рішень
Як вже було сказано, існує велика кількість мережевих ігор типу В«Хрестики-НуликиВ». У всіх цих ігор можна виділити деякі спільні риси:
. Всі ігри після запуску пропонують користувачеві ввести логі...