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

Вниз

TClientSocket разрыв соединения   Найти похожие ветки 

 
Эдик   (2004-08-19 14:46) [0]

Всем привет!
Наткнулся на такую странную проблему...
Есть серве (TServerSocket), к нему подсоединяються клиенты (TClienSocket), дальше, для того, чтобы проверить, не отпали ли клиенты сервер каждую минуту пытаеться отправить им всем пустую строку, клиенты в свою очередь таким же образом со своей стороны проверяют связь с сервером, все путем...
Но, переодически клиенты закрывают соединение по неизвестной причине, причем на сервере возникает ошибка 10053 - WSAECONNABORTED  "Сбой из-за слишком большой задержки или по другой причине", хотя такое же событие возникает, когда клиент делает Socket.Close... т.е. штатная ситуация, но почему клиенты закрывают содинение???


 
Эдик   (2004-08-19 15:29) [1]

Небольшая поправка, такое событие при корректном закрытии клиента не возникает, возникает, когда клиент не все прочитал...


 
Digitman ©   (2004-08-19 15:43) [2]


> переодически


в русском языке это слово - однокоренное со словом "перИод"


> по неизвестной причине


она и будет неизвестной, пока ты ее не определишь


 
Эдик   (2004-08-19 15:50) [3]

периодически, согласен...
а как? на стороне клиента никаких ошибок не возникает...


 
Digitman ©   (2004-08-19 15:57) [4]


> Эдик   (19.08.04 15:50) [3]


после установки соединения нет никаких "клиентов", нет никаких "серверов"

есть виртуальная петля соединения (ну или вирт.канал соединения), на каждом из концов которого в каждый момент времени есть "передатчик" и "приемник" сообщения ... переформулируй вопрос с учетом этой важной поправки


 
Эдик   (2004-08-19 16:42) [5]

насколько стабилен виртуальный канал соединения? и если из 150 каналов в течении нескольких минут один разрываеться без видимых на то причин... может это нормально??? каналы между одним сервером и 150 компами, инициатор разрыва - клиентская машина


 
Digitman ©   (2004-08-19 17:01) [6]


> насколько стабилен виртуальный канал соединения?


настолько насколько стабилен физический канал и корректны алгоритмы обеих сторон соединения


> если из 150 каналов в течении нескольких минут один разрываеться
> без видимых на то причин


причины всегда есть


> может это нормально???


нормально, если причиной послужили нарушения в физическом канале
но это, судя по 10053, не твой случай ... твой случай - некорректность алгоритма "партнера" по соединению


> инициатор разрыва - клиентская машина


опять ты про "клиента" ?
еще раз повторяю - после коннекта нет ни "клиентов" ни "серверов", а есть в каждый момент времени "приемник" и "передатчик"


 
Эдик   (2004-08-19 17:51) [7]

приемник отсоединяется, не приняв все сообщения, но отсоединяется без ошибок...



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

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

Наверх




Память: 0.48 MB
Время: 0.026 c
1-1097582555
}|{yk
2004-10-12 16:02
2004.10.24
Как правильно отправить сообщение создаваемому в run-time окну?


1-1097451088
Optimizator
2004-10-11 03:31
2004.10.24
Событие


11-1081756279
Delphi5.01
2004-04-12 11:51
2004.10.24
KOLSocket & File not found: objects.dcu


14-1096443359
Homer Simpson
2004-09-29 11:35
2004.10.24
Цена Windows


14-1096987202
Evgenius
2004-10-05 18:40
2004.10.24
Уважаемые программисты, зацените сайт пожалуйста...