1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/735859399-weichat

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Спасибо тем, кто оценил мой код.

Один из студентов создал группу, в которую можно вступить для обсуждения! Группа: 485536507

#weichat В проекте используются следующие технологии:

Spring, hibernate, memcache, Netty, protobuf, FastDFS, GreenDao.

Основная часть коммуникации — это Netty и protobuf.

В будущем будет добавлен WebRTC для реализации онлайн-звонков и видеочатов.

Проект разделен на серверную и клиентскую части, код доступен здесь. Объём кода довольно большой, примерно 70% от обычного онлайн-приложения. Это может быть полезно для обычных программистов.

Для запуска необходимо запустить серверную программу. Создание базы данных происходит автоматически после создания таблицы.

Memcache и сервер FastDFS также должны быть настроены вручную (если это кажется сложным, то вы не сможете оценить ценность кода).

Чтение начинается с weichatApp/org.weishe.weichat.service.Session.

weichat/com.weishe.weichat.core.NettyServerBootstrap.

  1. Пожалуйста, ознакомьтесь с концепцией дизайна всей системы чата и прочитайте doc/云推送介绍和架构分享.ppt. Единственное, что я не уточнил в этом документе, — это пересылка сообщений на сервере. Я добавлю эту информацию позже.

  2. Весь проект был разработан с использованием Eclipse. После загрузки исходного кода его можно импортировать.

  3. После импорта проекта измените файл weichat/config db-config.properties, чтобы настроить базу данных. /#connection.url=jdbc:mysql://XXXXXXXXXX:3306/WeiChat?autoReconnect=true&autoReconnectForPools=true&useUnicode=true&characterEncoding=utf8 /#connection.username= /#connection.password=

  4. Измените файл weichatApp/org.weishe.weichat.api.ApiHttpClient, чтобы указать адрес сервера. public final static String HOST = ""; private static String API_URL = "http:// /weichat/%s";

  5. Измените файл weichatApp/org.weishe.weichat.service.Session, строку 129, чтобы установить соответствующий адрес сервера.

  6. Измените адрес системы FastDFS. weichatApp/org.weishe.weichat.util, строка 57. weichat/com.weishe.weichat.util.FastDFSUtil, строка 69.

  7. Измените адрес memcache. weichat/config/applicationContext.xml, строка 240.

  8. Поскольку код использует мой личный облачный сервер, который может быть уязвим к атакам, все связанные с адресом данные были удалены. Вы можете использовать внутренний IP-адрес, если ваш телефон и сервер находятся в одной локальной сети.

  9. Некоторые элементы управления в Android-версии проекта взяты из исходного кода других пользователей в Интернете. В коде оставлена информация о разработчике. Большое спасибо за это.

  10. Поскольку проект был создан в свободное время, некоторые места могли бы быть улучшены, но из-за нехватки времени... Код мог быть не очень хорошо организован, пожалуйста, простите меня.

  11. Если у вас есть вопросы или предложения по улучшению, пожалуйста, отправьте их на электронную почту 735859399@qq.com.

Эффект показан на следующих изображениях:

введите описание изображения введите описание изображения введите описание изображения введите описание изображения введите описание изображения введите описание изображения введите описание изображения введите описание изображения введите описание изображения введите описание изображения введите описание изображения

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Андройд IM (обмен сообщениями, включая текст, эмодзи и голосовые сообщения) — клиентская и серверная части полностью укомплектованы. Основные технологии: Spring, hibernate, memcache, Netty, protobuf, FastDFS, GreenDao. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/735859399-weichat.git
git@api.gitlife.ru:oschina-mirror/735859399-weichat.git
oschina-mirror
735859399-weichat
735859399-weichat
master