Спасибо тем, кто оценил мой код.
Один из студентов создал группу, в которую можно вступить для обсуждения! Группа: 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.
Пожалуйста, ознакомьтесь с концепцией дизайна всей системы чата и прочитайте doc/云推送介绍和架构分享.ppt. Единственное, что я не уточнил в этом документе, — это пересылка сообщений на сервере. Я добавлю эту информацию позже.
Весь проект был разработан с использованием Eclipse. После загрузки исходного кода его можно импортировать.
После импорта проекта измените файл weichat/config db-config.properties, чтобы настроить базу данных. /#connection.url=jdbc:mysql://XXXXXXXXXX:3306/WeiChat?autoReconnect=true&autoReconnectForPools=true&useUnicode=true&characterEncoding=utf8 /#connection.username= /#connection.password=
Измените файл weichatApp/org.weishe.weichat.api.ApiHttpClient, чтобы указать адрес сервера. public final static String HOST = ""; private static String API_URL = "http:// /weichat/%s";
Измените файл weichatApp/org.weishe.weichat.service.Session, строку 129, чтобы установить соответствующий адрес сервера.
Измените адрес системы FastDFS. weichatApp/org.weishe.weichat.util, строка 57. weichat/com.weishe.weichat.util.FastDFSUtil, строка 69.
Измените адрес memcache. weichat/config/applicationContext.xml, строка 240.
Поскольку код использует мой личный облачный сервер, который может быть уязвим к атакам, все связанные с адресом данные были удалены. Вы можете использовать внутренний IP-адрес, если ваш телефон и сервер находятся в одной локальной сети.
Некоторые элементы управления в Android-версии проекта взяты из исходного кода других пользователей в Интернете. В коде оставлена информация о разработчике. Большое спасибо за это.
Поскольку проект был создан в свободное время, некоторые места могли бы быть улучшены, но из-за нехватки времени... Код мог быть не очень хорошо организован, пожалуйста, простите меня.
Если у вас есть вопросы или предложения по улучшению, пожалуйста, отправьте их на электронную почту 735859399@qq.com.
Эффект показан на следующих изображениях:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )