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

Вниз

Winsock - не удается послать сообщение от сервера клиенту   Найти похожие ветки 

 
bodun   (2009-09-24 01:30) [0]

Работаю с клиентом в процедуре:

 s := Sock;
 if s = invalid_socket then exit;
 vsize := sizeof(tsockaddr);
 getpeername(s, SockName, vsize);
 writeln("client accepted, remote address",inet_ntoa(SockName.sin_addr));
 vsize := sizeof(bufsize);
 getsockopt(s,sol_socket,so_rcvbuf,pchar(@bufsize),vsize);
 writeln("receive buffer size ",bufsize);
 setlength(abuf,bufsize);
 repeat
   vsize := recv(s,abuf[0],bufsize,0);
   if vsize<=0 then break;
   setlength(vbuf,vsize);
   lstrcpyn(@vbuf[1],@abuf[0],vsize);
   GetCommand(vbuf,s); <------ Тут вызывается функция
 until vbuf = "q";
 writeln("client disconnected, remote address ",inet_ntoa(SockName.sin_addr));
 setlength(abuf,0);
 closesocket(s);


Вызывается функция GetCommand(vbuf,s); где следующих код должен послать сообщение:
if send(s,buf[1],length(buf),0)=socket_error then
   WriteLn("Error") else WriteLn("Ok");

Пишет что ошибки не было, но к клиенту данные не приходят((


 
Сергей М. ©   (2009-09-24 08:18) [1]


> Sock


Что находится в этой переменной ?



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

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

Наверх




Память: 0.46 MB
Время: 0.008 c
2-1323077597
LDV
2011-12-05 13:33
2012.03.18
создание таблиц бд в классе


2-1323102981
Prok186
2011-12-05 20:36
2012.03.18
Компонент TMediaPlayer: как при открытии AVI ...


15-1322221527
И. Павел
2011-11-25 15:45
2012.03.18
Они убили Beep()!


2-1323158524
Scott Storch
2011-12-06 12:02
2012.03.18
поиск по таблице бд


6-1253593997
VoyagerEternal
2009-09-22 08:33
2012.03.18
Ограничение скорости интернет трафика