Сейчас на форуме: hgdagon, asfa, bartolomeo (+4 невидимых)

 eXeL@B —› Программирование —› Socket - error 10053
Посл.ответ Сообщение


Ранг: 279.1 (наставник)
Активность: 0.160
Статус: Участник
wizard

Создано: 09 апреля 2007 13:18
· Личное сообщение · #1

Есть две программы :клиент и сервер.Сервер открывает порт и ждёт подсоединения клиента.Клиент передаёт текстовое сообщение ,которое выводится в Edit сервера.Программы работают нормально ,но при сканировании компа ,где стоит сервер,сканером ,например XSpider'ом -выскакивает ошибка "Asynchronos socket error 10053".При закрытии сообщения об ошибки сервер работает дальше,так что можно закрыть сообщение програмно,но мне интересно почему такая штука вообще возникает и как её избежать ?

-----
Что один человек сделал , другой всегда сломать может...




Ранг: 72.4 (постоянный), 33thx
Активность: 0.050.03
Статус: Участник

Создано: 09 апреля 2007 13:43
· Личное сообщение · #2

она возникает при соединении и быстром закрытии соединения.




Ранг: 279.1 (наставник)
Активность: 0.160
Статус: Участник
wizard

Создано: 09 апреля 2007 14:23
· Личное сообщение · #3

ValdikSS пишет:
она возникает при соединении и быстром закрытии соединения


Закрытие соединения не происходит.И если не фильровать данные перед выводом в Edit то в него попадают запросы от сканера.

-----
Что один человек сделал , другой всегда сломать может...





Ранг: 279.1 (наставник)
Активность: 0.160
Статус: Участник
wizard

Создано: 09 апреля 2007 17:54 · Поправил: MACKLIA
· Личное сообщение · #4

Дополню свой вопрос.
При создании программы клиента использовал компонент ServerSocket , мне нужно сделать фильтр по свойству ClientConnect ,потому что ошибка возникает при сканировании TCP портов,при идентифакации сервисов в Edit попадают запросы от сканера ,но их я могу отфильтровать и выводить даные только от клиента ,а вот от ошибки при сканировании портов на компе ,где установлен сервер, избавиться неполучается.

-----
Что один человек сделал , другой всегда сломать может...




Ранг: 301.4 (мудрец), 194thx
Активность: 0.170.01
Статус: Участник

Создано: 09 апреля 2007 18:06
· Личное сообщение · #5

procedure TForm1.Server1ClientError(Sender: TObject;
Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;
var ErrorCode: Integer);
begin
ErrorCode:=0;
end;




Ранг: 279.1 (наставник)
Активность: 0.160
Статус: Участник
wizard

Создано: 09 апреля 2007 18:35
· Личное сообщение · #6

Veliant спасибо,все проканало.

-----
Что один человек сделал , другой всегда сломать может...



 eXeL@B —› Программирование —› Socket - error 10053
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати