Конечная программа будет сочетать в себе как функционал клиентских приложений, так и серверных. То есть будет не только подключаться к сторонним процессам, но и сама принимать входящие подключения.
Purely functional
четверг, 5 января 2012 г.
Введение в Windows Sockets API: Проект программы
вторник, 3 января 2012 г.
Введение в Windows Sockets API: Серверные сокеты C++
Входящие подключения со стороны сторонних приложений обрабатываются через специальный серверный (слушающий) сокет, который создается на стороне сервера с привязкой к конкретному порту.
Примером программы, использующей серверные сокеты, может служить приложение, обрабатывающие некую телеметрическую информацию, поступающую от дочерних приложений-клиентов. Приложение-сервер создает слушающий сокет с привязкой к конкретному порту и уходит в режим ожидания подключений (можно создать отельный поток для ожидания подключений, чтобы программа "не висла"). Приложение-клиент подключается к слушающему сокету, после чего можно начинать обмен данными.
воскресенье, 1 января 2012 г.
Введение в Windows Sockets API: Клиентские сокеты C++
Клиентские сокеты используют приложения, которым необходимо передавать и принимать данные с другим приложением. Примером такого приложения является браузер: по определенному ip-адресу он передает серверу сформированный HTTP-заголовок, в качестве ответа сервер передает данные, которые затребовал в HTTP-заголовке клиент (web-страницу, изображение и т.п.).
В этой статье я расскажу о средствах WSA, необходимых для реализации передачи данных между процессами через клиентские сокеты.
суббота, 31 декабря 2011 г.
Введение в Windows Sockets API C++
А начну я с серии статей, посвященных работе с сокетами через интерфейс, предоставляемый приложениям, работающим в среде Windows, а именно через Windows sockets API.
Серия ориентирована на начинающих программистов, которых интересуют необходимые основы для того, что бы начать программировать сетевые приложения в Windows.
Серия состоит из теоретической (введение в сокеты, средства для программирование клиентских и серверных сокетов) и практической части (простая программа принимающая/отправляющая текстовые сообщения)