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

Вниз

Почему TServerSocket при отключении клиента...   Найти похожие ветки 

 
Knight ©   (2010-07-13 13:30) [0]

Получает пачкой все данные которые он ему отправил...


 
Knight ©   (2010-07-13 13:43) [1]

На клиенте отправки пока нет вообще.


 
Knight ©   (2010-07-13 13:45) [2]

Так правильно?

procedure TForm3.ClientSocketConnect(Sender: TObject; Socket: TCustomWinSocket);
var
 Parser:TParser;  // класс
begin
 Parser:=TParser.Create;
 Parser.onCommand:=onServerCommand;
 Socket.Data:=Parser;
end;

procedure TForm3.ClientSocketDisconnect(Sender: TObject;
 Socket: TCustomWinSocket);
begin
 TParser(Socket.Data).Free;
end;


 
Knight ©   (2010-07-13 13:53) [3]

Почему срабатывает

procedure TForm3.ServerSocketClientRead(Sender: TObject;
 Socket: TCustomWinSocket);
begin
 TParser(Socket.Data).Buffer:=Socket.ReceiveText;
end;


Если клиент ничего не отправляет :(


 
Knight ©   (2010-07-13 15:58) [4]

Если клиент и сервер запущены локально, то описанное выше есть... если на разных, то нет... куда рыть?


 
_VirEx_   (2010-07-13 18:15) [5]

читать какойнибудь RFC
но так наверное и задумано, коли сервер и клиент локально - тогда смысла нет по частям слать


 
Knight ©   (2010-07-13 22:14) [6]

Не... когда сервер и клиент на разных компах, то клиент получает данные и при отключении всё нормально. А когда и тот и другой на одной машине, то клиент получает данные, но при отключении клиента эти же данные в том-же порядке резко приходят на сервер... хотя клиент ничего не отправляет... вот и думаю, в чём накосячил :(


 
Knight ©   (2010-07-13 23:40) [7]

Странно... дома всё нормально... :(
Может с объект парсера как-то не так подключил в сокету?


 
DVM ©   (2010-07-14 00:04) [8]


> Knight ©   (13.07.10 23:40) [7]

антивирус отключи


 
Knight ©   (2010-07-14 00:17) [9]

У меня дома тот же самый антивирус что и на работе.


 
Alex Konshin ©   (2010-07-14 06:52) [10]

Очевидно, что где-то пропущен flush на отправляющем конце.
Не знаю точно, где и каким образом это делается в TCustomWinSocket, потому как никогда его не использовал, но собака порылась именно там, ищи.


 
Knight ©   (2010-07-14 08:04) [11]

Сегодня и на работе пропало... мистика просто... или порытые в сено грабли :)


 
Alex Konshin ©   (2010-07-14 09:44) [12]

Никакой мистики, всё ясно. Послушайся совета опытного человека.


 
Knight ©   (2010-07-14 10:44) [13]

Не нашёл ничего похожего.



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

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

Наверх




Память: 0.49 MB
Время: 0.009 c
15-1278925541
belartvlad29
2010-07-12 13:05
2010.10.10
Как запустить Delphi2010-программу(exe-шник) на другом компьютере


15-1279013407
Knight
2010-07-13 13:30
2010.10.10
Почему TServerSocket при отключении клиента...


2-1278936046
Xmen
2010-07-12 16:00
2010.10.10
Как можно присоединить пару документов Word.


2-1279176225
Шел мимо решил зайти
2010-07-15 10:43
2010.10.10
забрать файлик


2-1279131478
AKE
2010-07-14 22:17
2010.10.10
Почему StrToFloat требует запятую, а Readln точку?