Re: IOCompletionPort
От: NeuroVirus Россия  
Дата: 06.03.06 08:18
Оценка:
Здравствуйте, __AK__, Вы писали:



__A>Добрый день. Есть недопонимание с IOCompletionPort.


__A> overlapplus = new ...

__A> overlapplus->type = send;

__A> WSABUF buf;

__A> buf.buf = buffer;
__A> buf.len = BUFF_SIZE;
__A> WSASend(op->sock_handle, &buf, 1, &b, &flags, overlapplus, 0);

__A>1. Операция завершиться, когда будет отправлен весь буффер (например 1М)?

__A>2. Если у меня на порту завершения несколько отложенных операций,
__A> и клиент отсоединяется, как мне потом удалить все overlapplus связанные,
__A> с данным сокетом.

__A>Аналогично и для WSARecv.


__A>Буду очень благодарен за ответ.


WSASend завершится сразу, в порт придет событие по завершении операции или ошибке,
также если клиент отсоединится то все отложенные/незавершенные запросы сразу придут в порт с кодом ошибки
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.