Форум программистов, компьютерный форум, киберфорум
C++: Сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
267 / 170 / 40
Регистрация: 25.08.2014
Сообщений: 1,087
Записей в блоге: 1

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

06.04.2015, 07:03. Показов 1956. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создаю асинхронный сокет. Выполняю вызов WSASend, указываю WSAOVERLAPPED структуру с событием. Но оно никогда не сбрасывается. Более того, всегда считается что данные были отправлены и приняты удалённой стороной в полном размере, хотя на удалённой стороне даже до вызова WSARecv не доходит. Это так и должно быть? (Что-то там про потребление поставщиком данных)
Если ответ положительный, то как сделать так, чтобы сокет был асинхронным, но событие выставлялось только тогда, когда данные будут подтверждены удалённой стороной, так как это на блокируемом сокете.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.04.2015, 07:03
Ответы с готовыми решениями:

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

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

(Winsock) Асинхронные сокеты или что-то подобное
Хочу создать сервер (Win32), который мог бы одновременно обрабатывать несколько клиентов. Что нужно для этого? Где почитать об этом? :)

2
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
11.04.2015, 10:36
Цитата Сообщение от Enno Посмотреть сообщение
Выполняю вызов WSASend, указываю WSAOVERLAPPED структуру с событием. Но оно никогда не сбрасывается.
Оно должно не сбрасываться, а устанавливаться при завершении I/O.

Цитата Сообщение от Enno Посмотреть сообщение
Более того, всегда считается что данные были отправлены и приняты удалённой стороной в полном размере, хотя на удалённой стороне даже до вызова WSARecv не доходит. Это так и должно быть?
Нет. Но чтобы понять, что происходит, лучше показать код.

Цитата Сообщение от Enno Посмотреть сообщение
как сделать так, чтобы сокет был асинхронным, но событие выставлялось только тогда, когда данные будут подтверждены удалённой стороной
Событие устанавливается не при получении данных, а когда I/O-операция
завершается или отменяется, не важно с каким статусом.
1
267 / 170 / 40
Регистрация: 25.08.2014
Сообщений: 1,087
Записей в блоге: 1
11.04.2015, 14:04  [ТС]
Цитата Сообщение от Убежденный Посмотреть сообщение
Оно должно не сбрасываться, а устанавливаться при завершении I/O.
Я имел ввиду что всегда операция завершается успешно и никогда на объекте не получается ожидать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.04.2015, 14:04
Помогаю со студенческими работами здесь

Сокеты
Здравствуйте, Дайте пожалуйста ссылочку на какой-то хороший справочник по сокетам в С++ (компилятор Dev-C++). Желательно для новичков,...

Сокеты
Ребята, подскажите отчего такое происходит и как бороться. Ситуация такая. Программа создает сокет и слушает порт, полученную информацию...

Сокеты
Здравствуйте!Начал изучать сокеты в винде, сервер и клиент есть, но у меня есть несколько вопросов: 1.Вкратце, клиент отправляет...

Сокеты
объясните ,пж,те места ,которые мне непонятны в коде. //разве мы не должны делать еще и так :#pragma comment( lib,...

Сокеты в C++
В сервере ошибок нет, он ждёт подключения, а клиент выдает ошибку 10049, и закрывается. Как исправить код чтобы всё работало как надо?...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru