Grande
Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Имеется прцедура для приема инфы из сокета: Код: case WSAGetSelectEvent(Msg.LParam) of FD_Read: begin ioctlsocket(FrameSocket, FIONREAD, LenOfBuf); SetLength(Local, LenOfBuf); Recv(FrameSocket, PChar(Local)^, LenOfBuf, 0); ReceiveBuffer := ReceiveBuffer + Local; SendMessage... ... | Прочитал на королевстве, что лучше делать так: Код: case WSAGetSelectEvent(Msg.LParam) of FD_Read: begin ioctlsocket(FrameSocket, FIONREAD, LenOfBuf); SetLength(Local, LenOfBuf); Recv(FrameSocket, PChar(Local)^, LenOfBuf, 0); ReceiveBuffer := ReceiveBuffer + Local; WSAAsyncSelect(FrameSocket, hFrame, 0, 0); SendMessage... WSAAsyncSelect(FrameSocket, hFrame, WM_Connect, FD_Read); ... | А не будет ли теряться информация в сокете после WSAAsyncSelect(FrameSocket, hFrame, 0, 0);? Спасибо. | Всего записей: 588 | Зарегистр. 18-09-2003 | Отправлено: 09:07 24-07-2013 | Исправлено: Grande, 09:08 24-07-2013 |
|