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

Вниз

WInSock API???   Найти похожие ветки 

 
Nigger ©   (2003-04-25 02:25) [0]

Мужики, пожалуста скажите как послать пакет через созданный сокет?? а то почему то соединение устанавливается, а данные не приходят (приходит 1 пустой пакет, а отправляется два)
Вот код:
var
packet: string;
x: integer;
x:=recv(S,buf,sizeof(Buf),0);
if (x=SOCKET_ERROR)or(buf[1]<>"+") then exit;
packet:="12345";
send(s,packet,length(packet),0);
listen(s,1);


 
Digitman ©   (2003-04-25 09:37) [1]

1.

> x:=recv(S,buf,sizeof(Buf),0);


Какого типа переменная buf ?

2.


> if (x=SOCKET_ERROR)


Если это условие выполнится, то где запрашивается и анализируется код ошибки WSAGetLastError() ?

3.


> send(s,packet,length(packet),0);


второй параметр в ф-ции send() д.б. указателем на буфер строки
ты же передаешь не указатель, а переменную типа string
где приведение типа ?

4.

ф-ция send() возвращает результат. Где анализ этого результата ?

5.


> listen(s,1);


А это зачем ?


 
Nigger ©   (2003-04-26 05:06) [2]

Это я так все урезал... спасибо за информацию.... только другая проблемма возникла функция recv возвращает строку - пробел (+#10) а нужно пакет с информацией получить... где-то в доке написано что recv производит запись данных в данный момент времени, может эта функция производит (в моей программе) запись предидущего или следующего пакета? - а то они как раз пустые идут... А как получить нужный???



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

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

Наверх




Память: 0.47 MB
Время: 0.014 c
14-97880
levova
2003-04-12 12:06
2003.06.30
Как использовать компонент TTelefoon?


14-97877
Fantasist.
2003-06-11 19:39
2003.06.30
Буддисты


14-97798
ZeroDivide
2003-06-11 11:26
2003.06.30
даунгрейд вашего компьютера


14-97793
Danilka
2003-06-11 13:24
2003.06.30
хех, Вопрос НЕверящим в загробную жизнь.


3-97480
Зозуля Юрий
2003-05-30 11:19
2003.06.30
Cнова о DBF без BDE