Исходные коды программ и игр

Программирование - работа и хобби

Исходный код чата по локальной сети

Язык программирования C++

Кратко об исходнике

Программа для чата по локальной сети на С++С созданием локальной (домашней сети) открываются новые возможности общения сидя за компьютером. Несколько человек с помощью программы чата могут обмениваться сообщениями по сети. Исходный код такого сетевого приложения прилагается ниже. Программа построена на основе диалогового окна. Класс сокетов CSock произведен от класса асинхронных сокетов CAsyncSocket. CAsyncSocket - оболочка в виде класса, содержащего внутри работу с Windows Sockets API (инкапсуляция). Применение в качестве родительского класса CAsyncSocket значительно упрощает создание и использование сокетов. Для доступа непосредственно к самому сокету в классе имеется открытая переменная SOCKET m_hSocket.

Сортировка сетевых сообщений

Поскольку сообщения могут содержать информацию любого вида (строки символов, числа, двоичные файлы) возникает необходимость создания классификации сообщений внутри приложения. Исходник содержит один из способов сортировки типов сообщений. Для этого используется специальная структура для передачи по сети, содержащая в себе необходимые переменные. Сортировку получаемых сообщений удобно производить с помощью конструкции swicth, см. код ниже:


switch(sb.typemessage)
{
	case m_TypeMessage::tmCountPeople:
		{
			...
		}
		break;
	case m_TypeMessage::tmChat:
		{
			...
		}
		break;
	case m_TypeMessage::tmDisconnect:
		{
			...
		}
		break;
	default:
		AfxMessageBox("Неизвестное сообщение!");
		break;
}

Прикрепленный файл исходника чата по локальной сети

Доработав исходный код "под себя" можно изготовить полнофункциональное приложение для чата по сети, с возможностью отправки файлов, с шифрованием сообщений и т.д.

Среда программирования MS Visual Studio .NET 2003

Файл загрузки Размер Кол-во загрузок
chatcpp_vs8.zip 💾 159Кбайт 10861