Главная страница
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.017 c
1-48049
dera
2002-08-04 09:06
2002.08.15
Как можно узнать раскладку клавы?


14-48291
MIg
2002-07-19 17:23
2002.08.15
отладчик на некоторые строчки не попадает........


14-48277
Alexsey
2002-07-21 15:08
2002.08.15
Очень нужна помощь от вас........


14-48297
совсем Новенький
2002-07-22 11:30
2002.08.15
Формулы


1-48063
snoup
2002-08-02 20:17
2002.08.15
Скажите как программно узнать ОС котороя стоит на машине