|
|
|||||
Регистрация: Sep 2010
Сообщений: 81
|
Вопрос по p2p (пользователь)
Здравствуйте! Кто может помочь советом? Создаю сеть p2p (чат). Далее создается комната (группа) при помощи переменной var groupSpecifier:GroupSpecifier = new GroupSpecifier("groupName");
Вопрос: Кто работает с p2p, как обращаться к конкретному пользователю в этом чате ("В чат вошёл такой-то пользователь", или отправить личное сообщение)? |
|
|||||
Регистрация: Sep 2010
Сообщений: 81
|
Спасибо, но хотелось бы, вопервых, не прибегать к использованию сторонних библиотек, во-вторых, думаю сопрос останется актуальным т.к. думаю должен быть какой-то выход
|
|
|||||
Регистрация: Sep 2010
Сообщений: 81
|
Жду ответов... ))
|
|
|||||
Я личное сообщение посылал всем. Т.е. Посылаеш личное сообщение типа "Vasia:Привет Вася!!!". Оно попадает всем в виде XML типа
<name>Vasia</name> <mess>Привет Вася!!!</mess> Затем на всех клиентах разбирается это сообщение. Если оно адресовано не ему то просто не показывается. Знаю это не очень эффективно, но вполне работоспособно. |
|
|||||
Регистрация: Sep 2010
Сообщений: 81
|
Личное сообщение всем - это просто сообщение всем )))
Хотя-бы просто сделать вывод сообщения в чате типа "Пользователь <такой-то> зашел в чат" Далее всё мне будет ясно ))) Ну вот статусы к которым я обращаюсь: case "NetConnection.Connect.Success": OnConnectGroup(); break; case "NetConnection.Connect.Closed": OnDisconnect(); break; case "NetGroup.Connect.Success": // e.info.group OnNetGroupConnect(); break; case "NetGroup.Posting.Notify": // e.info.message, e.info.messageID OnPostingOtherUser(e.info.message); break; case "NetGroup.Neighbor.Connect": // e.info.neighbor break; case "NetGroup.Neighbor.Disconnect": // e.info.neighbor break; case "NetGroup.MulticastStream.PublishNotify": // e.info.name break; case "NetGroup.MulticastStream.UnpublishNotify": // e.info.name break; case "NetGroup.Replication.Fetch.SendNotify": // e.info.index break; Вот эта функция(NetGroup.Neighbor.Connect) слушает соседа не вошёл ли кто в комнату. Она говорит о том что в группе появился новый Член. А как определить кто именно? Последний раз редактировалось garymar; 03.02.2011 в 15:20. |
|
|||||
Может я чего то не понимаю, но я вполне обходился таким способом.
И если я захожу в чат, посылаю публичное сообщение "Name Присоединился к чату". И все видят что я пришел. Зачем на других клиентах слушать события подключения, когда можно самому подключившемуся оповестить всех о том что он зашел. |
|
|||||
Регистрация: Sep 2010
Сообщений: 81
|
Я всё прекрасно понимаю, но как это кодом реализовать? Подскажи...
|
|
|||||
Код не напишу, не помню дословно.
Зашел, авторизовался, получил ник, сохранил ник, подключился к p2p, послал публичное сообщени "Пользователь Vasia вошел в чат" через NetGroup.post(); Или в чем проблема? |
Часовой пояс GMT +4, время: 11:37. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|