Тестирование
Вот
и все. Сейчас эти все строчки, собранные
воедино, должны работать. Для того что
бы протестировать это, предлагаю
использовать программку с названием
PuTTY. PuTTY позволяет подключиться и управлять
удаленным узлом (например, сервером). В
PuTTY реализована только клиентская
сторона соединения — сторона отображения,
в то время как сама работа выполняется
на другой стороне. Запустите эту
программу, в поле Host Name введите «localhost»,
а порт укажите 4444. Тип соединения выберете
«прямой (Raw)». И нажмите “Open”.
Перед
Вами появилась консоль, при этом на
Вашем сервере появилось сообщение о
подключившемся клиенте. В консоли PuTTY
вводите любой текст и Вам он приходит,
закодированный в rot13.
[i]Рисунок
1. До соединения клиента
Рисунок
2. Клиент подключен к серверу
Рисунок
3. Клиентская сторона
Рисунок
4. Сервер после отключения клиента
после
отключения клиента программа завершает
свою работу
Downloads
В архиве
лежит .exe файл, .cpp файл и программка
PuTTY.
Заключение
Вы
увидели, что писать сетевые приложения,
используя блокирующие socket'ы, не так уж
и трудно.
Я надеюсь, что смог донести
до Вас основы сетевого программирования
и что данный материал не вызвал у Вас
много недоразумений. Если кому-то будет
интересно, я могу написать примеры
использования неблокирующих socket'ов,
так что пишите в комментариях или на
почту, если в этом будет потребность. А
пока что я заканчиваю статьи о сетевом
программировании.
Спасибо за внимание.