简单的IM的实现
一直想做个类似的IM功能, 看了一些学习视频, 综合一下,就实现了个简单的 包括服务端和客户端 .
服务端CPP编写 客户端是IOS的 因为个人原因,短时间应该没有时间和精力去更新了,
本来想做得更完善一些, 就已知的还有不少BUG及一些基本功能未实现. 后面会更新,不过可能要数月后.
现在只有一些简单的功能, 登录 注册 搜索添加好友, 简单会话(功能还未完善),
现在还没有来得及测试.
安装 需要MYSQL 至于MAC下访问MYSQL可以自己网络解决.
etim.mwb 是mysql workbench的数据库模型 etim.sql是初始数据库脚本, 因为调试原因, 用户密码还未添加加密功能 .
客户端连接服务器的配置在socket.h头文件上面的宏中.
由于移动网络的不稳定性, 移动端的收到消息确定性不适合目前的这种协议 , 需要改进。
目前只是一个基本的实现思路。
启动 mysql 10.10 sudo /usr/local/mysql/bin/mysqld_safe
mark 2015-05-14
目前服务端及客户端的地址已做成可配置的。 服务端需要将.conf放在与可执行文件同一目录
客户端在服务器设置页面
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
一直想做个类似的IM功能, 看了一些学习视频, 查找资料,综合一下,就实现了个简单的 包括服务端和客户端 . 服务端CPP编写,目前是MAC上平台的工程,可以在LINUX下编写相应MAKEFILE编译 自己测试的是UBUNTU, 客户端是IOS的 现在只有一些简单的功能, 登录 注册 搜索添加好友, 简单会话 服务端编译运行 需要MYSQL 至于MAC下访问MYSQL可以自己网络解决. etim.mwb 是mysql workbench的数据库模型 etim.sql是初始数据库脚本, 因为调试原因, 用户密码还未添加加密功能 . 由于移动网络的不稳定性, 移动端的收到消息确定性不适合目前的这种协议 , 需要改进。 目前只是一个基本的实现思路。 现在很多人喜欢研究XMPP,此工程是通过SOCKET定义一些简单的通讯协议来实现的。 启动 mysql 10.10 sudo /usr/local/mysql/bin/mysqld_safe mark 2015-05-14 目前服务端及客户端的地址已做成可配置的。 服务端需要将.conf放在与可执行文件同一目录 客户端在服务器设置页面 目前104.131.147.16是目前服务器程序的地址 目前正在运行, 可以尝试连接 因为在国外 可能速度相对来讲要差一些。 QQ交流群 459285821 有BUG可以联系327660681@qq.com GITHUB https://github.com/anpufeng/etim
资源推荐
资源详情
资源评论
收起资源包目录
IOS即时通讯包括客户端及服务端代码 (393个子文件)
ETImServer.1 3KB
libglog.a 877KB
etim.mwb.bak 15KB
etim.conf 132B
DataService.cpp 32KB
RetrieveBuddy.cpp 8KB
PushService.cpp 7KB
MD5.cpp 7KB
MD5.cpp 7KB
Idea.cpp 7KB
Idea.cpp 7KB
AddBuddy.cpp 7KB
Server.cpp 6KB
SendMsg.cpp 4KB
LogStream.cpp 4KB
Login.cpp 4KB
Logging.cpp 4KB
MysqlDB.cpp 4KB
Main.cpp 4KB
Socket.cpp 3KB
Socket.cpp 3KB
ActionManager.cpp 2KB
InStream.cpp 2KB
InStream.cpp 2KB
Session.cpp 2KB
Register.cpp 2KB
ActionManager.cpp 2KB
Timestamp.cpp 2KB
Timestamp.cpp 2KB
OutStream.cpp 2KB
OutStream.cpp 2KB
HeartBeat.cpp 2KB
Config.cpp 1KB
StringUtil.cpp 1KB
Action.cpp 893B
Endian.cpp 649B
Endian.cpp 649B
SwitchStatus.cpp 491B
Exception.cpp 402B
Exception.cpp 402B
logging.h 63KB
FMDatabase.h 33KB
DDLog.h 19KB
MBProgressHUD.h 16KB
DDFileLogger.h 15KB
FMResultSet.h 12KB
Session.h 9KB
stl_logging.h 8KB
raw_logging.h 7KB
StringPiece.h 7KB
StringPiece.h 7KB
FMDatabaseAdditions.h 7KB
DDTTYLogger.h 6KB
Macro.h 6KB
vlog_is_on.h 6KB
FMDatabaseQueue.h 6KB
Session.h 5KB
DDDispatchQueueLogFormatter.h 5KB
Types.h 5KB
Types.h 5KB
FMDatabasePool.h 4KB
TWMessageBarManager.h 4KB
DDAbstractDatabaseLogger.h 4KB
DDLog+LOGV.h 4KB
DDLogMacros.h 4KB
LogStream.h 4KB
Reachability.h 4KB
Logging.h 4KB
log_severity.h 3KB
DataService.h 3KB
DDLegacy.h 3KB
Client.h 3KB
NSString+PJR.h 3KB
UIScrollView+MJRefresh.h 3KB
DDContextFilterLogFormatter.h 3KB
DataStruct.h 2KB
Timestamp.h 2KB
DataStruct.h 2KB
Timestamp.h 2KB
CocoaLumberjack.h 2KB
Endian.h 2KB
Endian.h 2KB
JSBadgeView.h 2KB
MJRefreshBaseView.h 2KB
MsgModel.h 2KB
Server.h 2KB
MysqlDB.h 2KB
PushService.h 2KB
Exception.h 2KB
ReceivedManager.h 1KB
HMScrollView.h 1KB
DDASLLogger.h 1KB
MJRefreshConst.h 1KB
OutStream.h 1KB
OutStream.h 1KB
RecvPush.h 1KB
DDAssertMacros.h 1KB
Idea.h 1KB
Idea.h 1KB
AddBuddy.h 1KB
共 393 条
- 1
- 2
- 3
- 4
资源评论
anpufeng
- 粉丝: 1
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于 Ant 的 Java 项目示例.zip
- 各种字符串相似度和距离算法的实现Levenshtein、Jaro-winkler、n-Gram、Q-Gram、Jaccard index、最长公共子序列编辑距离、余弦相似度…….zip
- 运用python生成的跳跃的爱心
- 包括用 Java 编写的程序 欢迎您在此做出贡献!.zip
- (源码)基于QT框架的学生管理系统.zip
- 功能齐全的 Java Socket.IO 客户端库,兼容 Socket.IO v1.0 及更高版本 .zip
- 功能性 javascript 研讨会 无需任何库(即无需下划线),只需 ES5 .zip
- 分享Java相关的东西 - Java安全漫谈笔记相关内容.zip
- 具有适合 Java 应用程序的顺序定义的 Cloud Native Buildpack.zip
- 网络建设运维资料库职业
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功