Главная страница
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.01 c
3-47973
Rostislav-K
2002-07-26 11:38
2002.08.15
OLE DB и MS SQL Server


14-48255
Дремучий
2002-07-18 13:26
2002.08.15
первая лпасточка... UBPFD off-line Сlient


1-48124
HIDDEN
2002-07-31 17:36
2002.08.15
EVAL etc


1-48137
kosm
2002-08-01 12:47
2002.08.15
Как отследить смену часа, месяца и года системного времени?


8-48208
Mr.Ice
2002-04-09 07:39
2002.08.15
скины