С созданием локальной (домашней сети) открываются новые возможности общения сидя за компьютером. Несколько человек с помощью программы чата могут обмениваться сообщениями по сети. Исходный код такого сетевого приложения прилагается ниже. Программа построена на основе диалогового окна. Класс сокетов CSock произведен от класса асинхронных сокетов CAsyncSocket. CAsyncSocket - оболочка в виде класса содержащего внутри работу с Windows Sockets API (инкапсуляция). Применение в качестве родительского класса CAsyncSocket значительно упрощает создание и использование сокетов. Для доступа непосредственно к самому сокету в классе имеется открытая переменная SOCKET m_hSocket.
Поскольку сообщения могут содержать информацию любого вида (строки символов, числа, двоичные файлы) возникает необходимость создания классификации сообщений внутри приложения.
Исходник показывает один из способов сортировки типов сообщений. Для этого используется специальная структура для передачи по сети, содержащая в себе необходимые переменные. Разветвление обработки получаемых сообщений удобно производить с помощью оператора swicth, см. код ниже.
Доработав исходный код "под себя" можно изготовить полнофункциональное приложение для чата по сети, с возможностью отправки файлов, с шифрованием сообщений и т.п.
| Файл исходника | Количество загрузок | Размер |
| chatcpp.rar | 3520 | 143 КБ |
| << Исходник проверки простого числа | вверх | Исходный код часов со стрелками на С++ >> |
