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

Вниз

Ошибка при подключении   Найти похожие ветки 

 
D@nte$   (2002-06-01 22:09) [0]

Пишу на Дельфи нечто вроде чата (типа ICQ, YIM, AIM)... И вот сталкнулся с проблемой, когда серверу надо сообщить, что пользователь на удаленной машине вышел в онлайн. Что я только уже не перепробовал:
1) определение АйПи (не катит, так как часто на компах стоях сетевые карты с постоянным АйПи)
2) пытался производить попытку подключения к какому-нибудь серверу (я брал SMTP, но это не столь важно - просто для проверки), но если комп не в и-нете, то Socket громко кричит об ошибке подключения и почему-то вешает программу...
Вопрос собственно в том, как можно избежать сообщения об ошибке и если ли возможно более легкий случай определения, когда комп выходит в онлайн?


 
cyborg ©   (2002-06-01 23:41) [1]

Не понял проблему :-).
То ли жалуешься что не можешь опознать клиент или не можешь послать сообщение клиентам о подключённом клиенте?
IP как раз катит. Делаешь так, когда клиент подключается он на OnConnect посылает серверу свои данные, имя, цвет и т.д. Сервер получает это всё, опознаёт что пришло и вешает эти данные на Socket.Data , а для большей надёжности в событии OnClientConnect генерируешь случайное число и то-же вешаешь его на Socket.Data и не забудь IP сокета тоже туда пометить, по нему ты будешь различатьт например тех, кто сидит на одном IP, да ещё и с одинаковыми именами и пр...
Сообщение об ошибке вырубаются в OnError.



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

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

Наверх




Память: 0.47 MB
Время: 0.012 c
3-47969
kalliopiy
2002-07-26 11:48
2002.08.15
О фильтрах


3-47988
Daniil
2002-07-26 16:05
2002.08.15
Как сохранить variant array


3-48008
Roman9
2002-07-27 10:53
2002.08.15
Транзакции


3-47937
Gamar
2002-07-25 12:44
2002.08.15
Как в Дельфи перекопировать все поля одной записи в другую?


1-48052
der
2002-08-01 08:15
2002.08.15
Как объявить процедуру, чтоб ее было видно из другого юнита?