Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.22.77.149] |
|
Страницы: (2) 1 [2] все ( Перейти к последнему сообщению ) |
Сообщ.
#16
,
|
|
|
А, что обработка OnSocketError разве не помогает !?
|
Сообщ.
#17
,
|
|
|
Цитата Запись в сокет любого байта при отсутствии связи выдаст ошибку (вернее функция записи вместо количества записанных байт вернет -1, а почему - подскажет WSAError). Вот это надо обработать и прибить несуществующее соединение. дык это как реализовать, не совсем понятно?! так: serversocket1.connections[i].sendtext(''); и обрабатывать ошибку? если я прав то какой код нужно писать на обработку ошибки?! |
Сообщ.
#18
,
|
|
|
if ss.Socket.ActiveConnections>0 then if ss.Socket.Connections[0].Connected then if ss.Socket.SendText('dd')<>2 then ShowMessage('нет'); ? |
Сообщ.
#19
,
|
|
|
[TOXA] тема и последний вопрос несовпадают, потрудись создать новую тему !
procedure TForm1.ServerSocketError(Sender: TObject; Socket: TCustomWinSocket; ErrorEvent: TErrorEvent; var ErrorCode: Integer); begin if ErrorCode=?? then ... end; |
Сообщ.
#20
,
|
|
|
uk- не работает.всёравно выбивает ошибку.
rikitikitaviа как узнать код этой ошибки? |
Сообщ.
#21
,
|
|
|
[TOXA] могбы и поискать, на форуме полно описалова ошибок, а так Коды Ошибок
|
Сообщ.
#22
,
|
|
|
Цитата [TOXA] @ так: serversocket1.connections[i].sendtext(''); и обрабатывать ошибку? если я прав то какой код нужно писать на обработку ошибки?! Цитата rikitikitavi @ procedure TForm1.ServerSocketError(Sender: TObject; Socket: TCustomWinSocket; ErrorEvent: TErrorEvent; var ErrorCode: Integer); begin if ErrorCode=?? then ... end; + надо ErrorCode:=0; для того что бы подавить ошибку. |
Сообщ.
#23
,
|
|
|
Цитата medved_68 @ надо ErrorCode:=0; для того что бы подавить ошибку. не +, а до того как |
Сообщ.
#24
,
|
|
|
при вызове
serversocket1.Socket.Connections[2].SendText('dsa'); выбивает ошибку : List index out of bounds (2) ошибку описал так: procedure TForm1.ServerSocket1ClientError(Sender: TObject; Socket: TCustomWinSocket; ErrorEvent: TErrorEvent; var ErrorCode: Integer); begin if errorcode=10013 then showmessage('Error'); errorcode:=0; end; не помгло! что не правильно? |
Сообщ.
#25
,
|
|
|
[TOXA] Здесь нужно не метод обрабатывать а саму посылку
try serversocket1.Socket.Connections[2].SendText('dsa'); except showmessage('bly bly bly'); Добавлено Незабудь сгенерировать исключение в raise |