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

Вниз

TServerSocket.Socket.Disconnect соединения неправильно работает??   Найти похожие ветки 

 
SergP ©   (2003-08-14 12:59) [0]

Вот такой код:

procedure TForm1.ClientSocketDisconnect(Sender: TObject;
Socket: TCustomWinSocket);
var
handl:integer;
begin
handl:=TClientSocket(Sender).Tag;
ServerSocket.Socket.Disconnect(handl);
end;

Вобщем в прокси-сервере когда дисконектится ClientSocket, мне нужно дисконектить соответствующее соединение в ServerSocket
В свойстве Tag ClientSocket"a я храню хендл соединения.
Так вот при дисконекте Clientsocket"а вызывается эта процедура и вместо того чтобы дисконектить соединение ServerSocket"a c указаным хендлом, она дисконектит все его соединения.
Это глюки в ServerSocket или я что-то не так делаю?


 
Digitman ©   (2003-08-14 13:18) [1]

с фиксацией "хэндлов" ты, imho, занялся ерундой

храни в ClientSocket.Socket.Data просто указатель на объект ClientSocket: TServerClientWinSocket, тот самый, что ты получаешь вторым параметром в событии TServerSocket.OnClientConnect - он будет однозначно идентифицировать связку.

в этом случае

procedure TForm1.ClientSocketDisconnect(Sender: TObject;
Socket: TCustomWinSocket);
begin
TCustomWinSocket(Socket.Data).Close;
end;



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

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

Наверх




Память: 0.46 MB
Время: 0.037 c
1-40512
Legran
2003-10-02 07:58
2003.10.13
Перегрузка сортировки TListview


1-40492
denkop
2003-10-02 10:04
2003.10.13
Наследник от TMySqlQuery из zeos lib


1-40363
Romeo
2003-09-30 16:59
2003.10.13
Как нарисовать что-нибудь на контроле, не имеющем Canvas a?


14-40601
xGhost
2003-09-24 15:27
2003.10.13
Обнуление настроек биоса + пароля ( готовый код )


1-40455
Term
2003-10-02 17:16
2003.10.13
Как сделать программный клик по speedbutton?