让teamtalk支持websocket 从而实现web端的即时通讯
一个编译好的teamtalk的工程(https://github.com/mogujie/TeamTalk) 打开一个终端切换到teamtalk的工程下的src(那些server的源码目录)
修改base下的imconn.h 中的Send函数 在前面加个virtual
virtual int Send(void* data, int len);
重新编译一次base
在src路径下执行
git clone https://github.com/xiaominfc/teamtalk_websocket_server.git
cd teamtalk_websocket_server/websocket
cmake .
make
cd ..
cmake .
make
这样就编译出来了
添加log使用的几个分享库以及配置文件 以websocketserver.conf.example 为模版修改出一份websocketserver.conf websocket_server 就能运行了
websocket的实现引用了(http://katzarsky.github.com/WebSocket) 感谢katzarsky
测试用的demo可以参考:https://github.com/xiaominfc/teamtalk_websocket_client
在线演示可以参考:http://im.xiaominfc.com
- 需要用我fork出来维护的Teamtalk的项目(https://github.com/xiaominfc/TeamTalk)
- 对比server/src/base目录代码的差异也可以 主要是给服务端添加了ssl的支持
- 打开websocket_server.cpp中的宏#define NEEDSSL
- 配置.conf文件中关于SSL的几个参数 SSLListenIP SSLListenPort SSLCertFile SSLKeyFile