1 Star 0 Fork 5

大王叫我来巡山/call_demo_server

forked from 张远浩/call_demo_server 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
call_demo.cpp 1.57 KB
一键复制 编辑 原始数据 按行查看 历史
zhangyuanhao 提交于 2015-08-26 23:44 . [ADD] 增加测试客户端
/*
* msg_server.cpp
*
* Created on: 2013-6-21
* Author: ziteng@mogujie.com
*/
#include "MsgConn.h"
#include "netlib.h"
#include "ConfigFileReader.h"
// for client connect in
void msg_serv_callback(void* callback_data, uint8_t msg, uint32_t handle, void* pParam)
{
if (msg == NETLIB_MSG_CONNECT)
{
CMsgConn* pConn = new CMsgConn();
pConn->OnConnect(handle);
}
else
{
log("!!!error msg: %d ", msg);
}
}
#ifndef TEST
int main(int argc, char* argv[])
{
if ((argc == 2) && (strcmp(argv[1], "-v") == 0)) {
// printf("Server Version: MsgServer/%s\n", VERSION);
printf("Server Build: %s %s\n", __DATE__, __TIME__);
return 0;
}
init_log(false);
signal(SIGPIPE, SIG_IGN);
srand(time(NULL));
printf("MsgServer max files can open: %d\n", getdtablesize());
CConfigFileReader config_file("call_demo.conf");
char* listen_ip = config_file.GetConfigName("ListenIP");
char* str_listen_port = config_file.GetConfigName("ListenPort");
if (!listen_ip || !str_listen_port) {
log("config file miss, exit... ");
return -1;
}
uint16_t listen_port = atoi(str_listen_port);
int ret = netlib_init();
if (ret == NETLIB_ERROR)
return ret;
CStrExplode listen_ip_list(listen_ip, ';');
for (uint32_t i = 0; i < listen_ip_list.GetItemCnt(); i++) {
ret = netlib_listen(listen_ip_list.GetItem(i), listen_port, msg_serv_callback, NULL);
if (ret == NETLIB_ERROR)
return ret;
}
printf("server start listen on: %s:%d\n", listen_ip, listen_port);
init_msg_conn();
printf("now enter the event loop...\n");
writePid();
netlib_eventloop();
return 0;
}
#endif
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/xxd/call_demo_server.git
git@gitee.com:xxd/call_demo_server.git
xxd
call_demo_server
call_demo_server
master

搜索帮助