С созданием локальной сети открываются новые возможности общения сидя за компьютером. Несколько человек с помощью программы чата могут обмениваться сообщениями по сети. Исходный код такого приложения прилагается ниже. Приложение построено на основе диалогового окна. Класс сокетов CSock произведен от класса асинхронных сокетов
CAsyncSocket.
CAsyncSocket - оболочка в виде класса содержащего внутри работу с Windows Sockets API (инкапсуляция). Применение в качестве родительского класса
CAsyncSocket значительно упрощает создание и использование сокетов. Для доступа непосредственно к самому сокету в классе имеется открытая переменная
SOCKET m_hSocket.
Поскольку сообщения могут содержать информацию любого вида (строки символов, числа, двоичные файлы) возникает необходимость создания классификации сообщений внутри приложения. Различать типы сообщений нам поможет переменная перечислений и удобная структура для передачи по сети, содержащая в себе необходимые переменные. Разветвление обработки получаемых сообщений удобно производить с помощью оператора
swicth.
chatcpp.rar [142.96 Kb] (cкачиваний: 37)