Форум программистов, компьютерный форум, киберфорум
C++: WinAPI
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ WinAPI Календарь https://www.cyberforum.ru/ win-api/ thread70151.html
у кого есть готовая прога-календарь на API???? спасите студента...
Цвет полосы прокрутки в листбоксе (Assembler) C++ WinAPI
Собственно возникла проблема, когда я меняю бекграунд лист бокса, а скролинг остается белый. Можно ли как то на цвет скролинга повлиять? Или только свой скрол делать надо.
C++ WinAPI Скроллинг на winapi
Есть проблема с сообщениями VK_HOME и VK_END,помогите, кто может, их правильно реализовать. Вот работающая программа: #define _WIN32_WINDOWS 0x0410 #include <windows.h> #include "stdafx.h";...
C++ WinAPI Перехват API функций Разработать программу, которая запускает приложение, переданное программе на вход. После запуска приложения должна выполняться журнализация всех обращений приложения к реестру и файловой системе.... https://www.cyberforum.ru/ win-api/ thread69015.html
C++ WinAPI Разрешение экрана или как подключить WinAPI https://www.cyberforum.ru/ win-api/ thread68633.html
Доброго времени суток!!! Пытаюсь получить разрешение через WinAPI: GetSystemMetrics() - но компилятор говорит, что функция не найдена. Как подключить WinAPI или может есть альтернативные решения...
Различия между DOS и PE исполняемыми файлами C++ WinAPI
Проблема возникла при написании утилиты, выводящей информацию об исполняемом модуле. Интерфейс на MFC, программа пишет, является ли файл неисполняемым, исполняемым DOS, исполняемым PE и...
Обработка сообщений от поля Edit, размещенного на GroupBox с полосами прокрутки C++ WinAPI
Здравствуйте. Я недавно начал изучать Win API. Пока в интернете не могу найти решение моей проблемы или хотя бы зацепку для решения. Помогите, пожалуйста. Создал я окно, прикрепил к нему кнопку...
C++ WinAPI Mutex. Два потока записи в файл Есть задача синхронизировать два потока. Один записывает порции нечетных(write1) чисел, другой порции четных(write2). Надо синхронизировать чтобы поочередно записывались четные-нечетные:... https://www.cyberforum.ru/ win-api/ thread68347.html
C++ WinAPI Как вызвать окно ввода пароля в Windows Vista/7 https://www.cyberforum.ru/ win-api/ thread68153.html
Здравствуйте. Есть переписанный поставщик учетных данных (Credential Provider). После ввода пользователя и его пароля осуществляется вход в систему. Как программно реализовать вызов окна для ввода...
C++ WinAPI Запуск файлов в winapi Доброго времени суток. Скажите пожалуйста, какая функция в winapi отвечает за запуск файлов, ну например для запуска "D:\1.exe" нужно написать: WinExec("D:\\1.exe", SW_SHOW); Но так запускаются... https://www.cyberforum.ru/ win-api/ thread68010.html
Эксперт С++
2334 / 1707 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
12.12.2009, 16:27  [ТС] 0

Асинхронные сокеты Windows

12.12.2009, 16:27. Показов 5712. Ответов 7
Метки (Все метки)

Ответ

Возник новый вопрос.
Есть последовательный UDP сервер использующих асинхронные сокеты Windows.
Сервер отправляет сообщения клиентам, клиенты в ответ высылают подтверждение о получении сообщения.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// Сервер
// Обработка ошибок упущена
std::string mes = "Some message";
 
sockaddr_in client; // Адрес клиента
 
// Заполняем структуру client
 
// Отсылаем сообщение
sendto(socket, mes.c_str(), mes.lenght() + 1, 0, (sockaddr_in*)&client, sizeof(client));
 
sockaddr_in from;
int from_len = sizeof(from);
 
const int buf_len = 1024;
char buf[buf_len];
 
// Получаем ответ
recvfrom(socket, buf, buf_len, 0, (sockaddr*)&from, &from_len);
Загвоздка в следующем: отослали мы сообщение клиенту client, а в это время другой клиент (another_client) послал серверу некое сообщение, и при вызове recvfrom мы вместо подтверждения от client прочитаем сообщение от another_client.

Вопрос в следующем: как серверу игнорировать любые входящие данные (не теряя их) от всех клиентов кроме client?

Добавлено через 1 час 18 минут
Есть идеи?

Добавлено через 7 минут
А что если при запросе о соединении, сервер создавал для каждого клиента отдельный сокет?
Тогда таких проблем не будет. Что если так?

Вернуться к обсуждению:
Асинхронные сокеты Windows
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.12.2009, 16:27
Готовые ответы и решения:

Асинхронные сокеты , ф-я WSAAsyncSelect и ее применение
Доброго времени суток , возникла проблема с асинхронностью сокетов , а именно функцией...

C++ Асинхронные сокеты
Дайте ссылку на хороший гайд по асинхронным сокетам. Везде используются синхронные.

Асинхронные сокеты
Создаю асинхронный сокет. Выполняю вызов WSASend, указываю WSAOVERLAPPED структуру с событием. Но...

Асинхронные сокеты или потоки ?
Ребят qq, что лучше подойдёт: асинхронные сокеты или потоки ? Если, 1) игровой сервер ( менее 10...

__________________
7
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.