Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.01;
Скачать: CL | DM;

Вниз

Winsock: recv постоянно возвращает 65535   Найти похожие ветки 

 
Micah'GF   (2004-05-31 10:45) [0]

sSocketGlobal := Socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
sWorkSocket := connect(sSocketGlobal, AdressStruct, SizeOf(AdressStruct));


..

Result := recv(sSocketGlobal, data, 1024, 0);

почему так может быть?


 
Verg ©   (2004-05-31 11:21) [1]

Какой тип имеет Result?
Скорее всего recv у тебя возвращает значение SOCKET_ERROR, а если Result у тебя типа word, то ты и получишь 65535.  Между прочим, recv - это функция типа integer.


 
nomshar   (2004-05-31 11:27) [2]

Пройдить в кейсе  (case) по кодам ошибок. Это раз.
Ну, а главное, что ты посылаешь своему сокету? MSDN почитай. Я русским (вернее английскийм) по белому сказано, что функция recv возвращает количество байт принятой информации. Если соединение было закрыто без нарушений (по MSDN "изящно, грациозно"), то функция возвратит ноль. Иначе возвращает код ошибки. Так что проверяй WSAGetLastError.


 
Micah'GF   (2004-05-31 11:55) [3]

да, действительно возвращает 10038
а почему так может быть connect() же возвращает 0 и я так понимаю соединение устанавливается!?!
и еще: я устанавливаю соединение с 10.1.4.255 и send() не работает, а если с 10.1.4.100 (свой адрес) то нормально..?!  (датаграммы ловлю с помошью XSpuder)



Страницы: 1 вся ветка

Текущий архив: 2004.08.01;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.056 c
1-1090259508
Sphinx
2004-07-19 21:51
2004.08.01
Основная форма программы


9-1082214981
Iks
2004-04-17 19:16
2004.08.01
Помогите плз !!!Как натянув текстуру на плоскость сделать


11-1077753962
KisaNetik
2004-02-26 03:06
2004.08.01
Проблема с dll в KOL ! Помогите плиз!!!


1-1090096184
Огромное Кулясищще
2004-07-18 00:29
2004.08.01
Скопировать в буфер обмена несколько строк.


1-1089925895
Fedor Sumkin
2004-07-16 01:11
2004.08.01
Работа с плагинами