Форум: "Сети";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.08;
Скачать: [xml.tar.bz2];




Вниз

Вопрос по Sockets API 


SineD   (2001-10-09 17:48) [0]

Люди подскажите как получить количество принятых байт функцией
recv(socket,buf,buflen,flags);



Polevi   (2001-10-09 17:58) [1]

Return Values

If no error occurs, recv returns the number of bytes received. If the connection has been gracefully closed, the return value is zero. Otherwise, a value of SOCKET_ERROR is returned, and a specific error code can be retrieved by calling WSAGetLastError.



SineD   (2001-10-09 18:06) [2]

Ни фига !
Если размер принятого сообщения больше buflen, то результат будет равен buflen, И КАК дальше получить размер непринятого куска ?



Polevi   (2001-10-09 22:22) [3]

Размер непринятого куска будет равен количеству байт в сокете -
ioctlsocket(FSocket, FIONREAD, Longint(Result))

смотри scktcomp.pas



Digitman   (2001-10-10 08:33) [4]

>SineD
Polevi прав - общий размер поточных данных, доступных для чтения из буфера приема гнезда, можно (и нужно) определять именно таким способом.
Повторюсь : при любых вопросах по гнездовому взаимодействию распределенных процессов наилучший способ получить ответ - изучить, как это делается в scktcomp.pas.



SineD   (2001-10-10 11:52) [5]

Спасибо !
Понял.




Форум: "Сети";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.08;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.031 c
1-22175           v-o-y-a-g-e-r         2001-12-20 16:06  2002.01.08  
о Hint е


1-22115           DerZky                2001-12-19 18:14  2002.01.08  
Как сравнить даты и разницу между ними получить Integer


14-22384          Alien                 2001-11-07 08:13  2002.01.08  
Поклонникам TV-6 и шоу


7-22436           Serg2                 2001-09-26 18:23  2002.01.08  
Сворачивание всех окон


4-22508           Gluka                 2001-11-06 00:18  2002.01.08  
Можно ли както поменять вид курсора над чужим окном!?