Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2002.08.15;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.006 c
7-48336
Dizer
2002-05-30 11:55
2002.08.15
Компонент ядра загрузки процессора


3-47957
grandad
2002-07-26 10:31
2002.08.15
Нужно поставить прогу, работающую с БД accesss (mdb) от MS Office


6-48234
mixVictor
2002-06-04 03:24
2002.08.15
Inetdetector


6-48220
Sergic
2002-05-29 12:44
2002.08.15
Сетевой ресурс


1-48132
PONTIY
2002-08-01 11:40
2002.08.15
Проверка каталога на существование





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский