Главная страница
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
2-1279347933
Knight
2010-07-17 10:25
2010.10.10
Помогите начинающему с сетевым приложением.


6-1222250421
Aiden
2008-09-24 14:00
2010.10.10
Проблема с передачей данных методом POST через TWebBrowser


8-1206411381
VoVan
2008-03-25 05:16
2010.10.10
При кодировании в MP3 отсутствует звук


2-1279469379
worldmen
2010-07-18 20:09
2010.10.10
Использование библиотеки AutoIt


2-1279379714
PinDOS
2010-07-17 19:15
2010.10.10
Ограничение доступных свойств и методов объекта