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