Вверх ↑
Этот топик читают: Гость
Ответов: 632
Рейтинг: 4
#1: 2017-10-31 17:45:15 ЛС | профиль | цитата
В схеме сделано, если напрямую клиент посылает серверу звук, то сервер может его обработать и вернуть звук. Что делать, если нужно, на сервере иметь своё имя и другого клиента по его имени найти и соединиться с ним, что бы начать голосовую связь.

Раньше делал чат, но из проблем и не понимания, как правильней клиента запросы обрабатывать у меня не чего не получилось. Здесь примерна также проблема.

Схема : http://lunnyy1svet.hopto.org/%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0/%D0%A2%D0%B5%D0%BB%D0%B5%D1%84%D0%BE%D0%BD.sha
Дополнительные компоненты (TCP client-server ALT 2017-03-27.zip) : http://lunnyy1svet.hopto.org/%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0/TCP%20client-server%20ALT%202017-03-27.zip
карма: 0

0
Ответов: 4628
Рейтинг: 749
#2: 2017-10-31 18:07:32 ЛС | профиль | цитата
Есть такая проблема. Пока что можно пробовать решить с помощью MultiElementEx. При поступлении соединения в мультиэлемент добавляется экземпляр схемы, в котором необходимо хранить все данные этого соединения (например, имя пользователя), при отключении - экземпляр удаляется. При получении каждого события от TCPServer перебираются все схемы в MultiElement и ищется связанная с данным CurClientID схема, делается активной. В неё подаются необходимые даные из события. При необходимости схемы одного ClientID отправить данные другому ClientID делается то же самое: перебираются схемы в MultiElement в поисках сопоставления "имя пользователя"-ClientID.

Для простоты можно попробовать сначала просто вести список сопоставлений ClientID-"имя пользователя" с помощью других компонентов, типа таблички с 2 колонками.
карма: 26

0
2
Сообщение
...
Прикрепленные файлы
(файлы не залиты)