Вниз
Скачать: CL | DM;

Disconnect в Сокетах   Найти похожие ветки 

 
edvin   (2002-06-10 17:26) [0]

Здравствуйте!
У меня такой вопрос: Есть клиент он посылает данные на серверную
часть но если обрубить клиента то на серверной части выскакивает
сообщение: Asynchronous socket error 10053, как можно корректно
обрубить клиента? Я пробовал:ServerSocket1.Socket.Disconnect(0) на событии erverSocket1ClientDisconnect но это не срабатывает,
если обрубить клиента раньше чем он сам закроется то тогда сообщение на клиенте Conection left. Клиент написан на Visual C++, поэтому хотелось бы корректно отрубить его на сервере...


 
Digitman ©   (2002-06-10 18:10) [1]

Что есть "корректно обрубить" и "это не срабатывает" ?


 
Doom ©   (2002-06-10 21:53) [2]

мда
ну ты нагородил
а с чего ты взял что клиент написанный на С++ посылает серверу сообщение о дисконнекте?
моджет он его не посылает а просто обрубается""?


 
Sting ©   (2002-06-12 02:56) [3]

Напиши обработчик ошибки, где ты и будешь клиента отсоединять: ServerSocket1.Socket.Disconnect(0)


 
cyborg ©   (2002-06-12 09:47) [4]


procedure TForm1.ServerSocket1ClientError(Sender: TObject;
Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;
begin
Case ErrorEvent of
eeGeneral : begin end;
eeSend : begin end;
eeReceive : begin end;
eeConnect : begin end;
eeDisconnect : begin end;
eeAccept : begin end;
end;
ErrorCode:=0; //Вот эта штука и отрубает сообщения об ошибке
end;


Попробуй использовать не Disconnect, а Close, только в OnClientError не отрубай, получится бесконечный круговорот :-)


 
cyborg ©   (2002-06-12 09:51) [5]

Ой, Errorcode в заголовке обрубил :-)



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.04 c
1-71235
SemFLY
2002-08-11 17:14
2002.08.22
Простой вопрос...


1-71160
DeniM
2002-08-13 14:24
2002.08.22
программирование штрих-кода в печатной форме... (+)


1-71224
Сергей Плоткин
2002-08-11 14:45
2002.08.22
Как послать сообщение одной копии программы другой?


6-71286
atmospheric
2002-06-12 14:59
2002.08.22
HTTP запрос


14-71357
AlexRya
2002-07-25 00:47
2002.08.22
Так себе вопросик




   Наверх