GGTalk — это расширенная версия QQ, включающая клиент и сервер. Ее можно развернуть и использовать в глобальной сети. Это система обмена мгновенными сообщениями, разработанная с использованием .net. Я хочу написать обзорную статью. Благодаря этой статье каждый сможет понять полную картину и последние достижения GG, а также здесь обобщены ответы на некоторые распространенные вопросы.
Если говорить ближе к дому, лично для меня моя цель — не создать версию игрушек QQ с высоким уровнем имитации, а создать продукт, который действительно можно будет использовать (этот процесс еще предстоит пройти долгий путь) и продолжать его поддерживать. .
1. Реализованные функции
(01) Зарегистрируйтесь, войдите в систему, добавьте друзей и список друзей.
(02) Селфи-аватар.
(03) Текстовый чат, настройки шрифта, динамические выражения GIF, вибрация окна, снимки экрана, блокнот для рукописного ввода, статус входа (в сети, нет дома, занят, не беспокоить, невидимый), напоминание о вводе
(04) Функции группы: создать группу, присоединиться к группе, выйти из группы, групповой чат.
(05) Передача файлов, передача папок (поддерживается передача возобновления точки останова)
(06) Голосовой и видеочат
(07) Удаленный диск
(08) Удаленная помощь
(09) Общий рабочий стол (вы можете указать область рабочего стола, к которой будет предоставлен общий доступ)
(10) Надежный P2P
(11)Сетевой диск
(12) Автономные сообщения
(13) Автономные файлы
(14) Мигание трея: точно так же, как и в QQ: при получении сообщения в трее мигает аватар соответствующего друга. Нажмите на аватар, и откроется окно чата с друзьями.
(15) Список последних контактов
(16) Настройки системы: автоматический запуск при загрузке, индекс устройства микрофона, индекс устройства камеры, закрытие программы или скрытие окна при разветвлении главного окна.
(17) Записи чата: поддерживает два метода локального сохранения и сохранения на стороне сервера.
(18) Группы друзей: добавляйте/удаляйте группы, изменяйте названия групп и меняйте группы, к которым принадлежат друзья.
(19) Когда окно чата открыто, автоматически отображается последнее предложение последнего разговора.
(20) Напоминание о вводе: как и в случае с QQ, когда другой абонент набирает сообщение, окно чата на моей стороне может видеть подсказку «набрать» другого абонента.
(21) Автоматическая запись: GG2014 автоматически записывает местоположение и размер последнего открытого основного интерфейса; размер последнего открытого окна чата и т. д.;
(22) Основная форма автоматически скрывается в стороне.
(23) Запись видеочата.
2. Функции, которые будут реализованы в будущем
(1) Добавить поддержку персистентности
(2) Видеоконференция
3. Среда разработки GGTalk.
Среда разработки: VS2010, язык разработки: C#, версия .NET Framework: 2.0.
При развертывании клиента на клиентском компьютере также необходимо установить среду выполнения VC++2008 и среду выполнения VC++2010.
4. Инструкции, связанные с GGTalk
1. Если вы хотите развернуть GG в глобальной сети, вы можете установить порт прослушивания в файле конфигурации сервера, а в файле конфигурации клиента вы можете указать IP-адрес и порт сервера;
2. Виртуальная база данных
(1) Чтобы упростить развертывание и тестирование, GG не использует реальную физическую базу данных, а виртуализирует базу данных в памяти (т. е. класс VirtualDB на стороне сервера) для хранения информации о регистрации пользователей, дружеских отношениях, информации о группах, и т. д.
(2) GG имеет несколько встроенных пользователей: 10000, 10001, 10002, 10003, и все их пароли для входа равны «1».
(3) Пользователи, встроенные в ГГ, все друзья.
(4) GG имеет две встроенные группы: G001 и G002. Группа G001 содержит всех встроенных тестовых пользователей, а группа G002 содержит двух пользователей: 10000 и 10001.
(5) Вышеуказанная встроенная информация задается в конструкторе класса VirtualDB.
3. Выбор микрофона и камеры можно указать в окне настройки клиентской системы (SystemSettingForm).
4. Голос и видео. Многие друзья также спрашивают, почему голосовое и видеооборудование не работает должным образом или голос и видео не плавные. Для этого вы можете напрямую обратиться к официальным документам OMCS: камера, микрофон, динамик, оборудование. тест, требования к пропускной способности.
5. Особое примечание: В проекте GG, пока будет выпущен написанный мной код, весь он будет выпущен. Пожалуйста, не спрашивайте у меня другие исходные коды, если вы хотите, чтобы каждая dll имела исходные коды :)