资源简介
1、一个简单的网络游戏服务器,socket框架,底层用的是boost跨平台的框架
2、基本实现socket,thread等基本类型的封装。
3、实现了一个简单server,client。
4、简单实现了登录,client模拟发送聊天消息,服务器端实现了,消息的广播等
5、本实例,是从之前的一个页游项目中,自己精简出来的。麻雀虽小五脏俱全,对于学习网游服务器绝对有帮助
代码片段和文件信息
#include “client.h“
#include “World.h“
#include “LTime.h“
#include “LMsg.h“
#include “LTool.h“
void Client::Tick()
{
//检测0-2秒,发送一次chat消息
long cur = LUnixTime::GetUnixTimeInSec();
if(cur - _timer > _interval && _sp)
{
LMsgC2SChat chat;
char tmp[128];
sprintf(tmp“hello speaks count=%d“++count);
chat.chatMsg = tmp;
_sp->Send(chat.GetSendBuff());
_timer = cur;
_interval = L_rand(02);
}
}
//////////////////////////////////////////////////////////////////////////
ClientServer::~ClientServer()
{
}
bool ClientServer::Init()
{
LNet::Init(World::Instance().GetConnectIp()World::Instance().GetConnectPort());
return true;
}
bool ClientServer::Final()
{
return true;
}
void ClientServer::RecvMsgPack(LBuffPtr pBuffLSocketPtr sp)
{
/*
* 收到某个socket的消息
*/
int msgId = 0;
pBuff->Read(msgId);
LMsg* msg = LMsgFactory::Instance().CreateMsg(msgId);
if(msg)
{
msg->sp = sp;
msg->Read(*pBuff);
World::Instance().Push(msg);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1038 2014-12-05 09:44 Library\client\client.cpp
文件 577 2014-12-05 09:34 Library\client\client.h
文件 18 2014-12-04 17:16 Library\client\client.ini
文件 4812 2014-12-05 10:00 Library\client\client.vcxproj
文件 1327 2014-12-05 09:46 Library\client\client.vcxproj.filters
文件 143 2014-12-05 09:32 Library\client\client.vcxproj.user
文件 231 2014-12-05 10:10 Library\client\main.cpp
文件 2143 2014-12-05 09:51 Library\client\world.cpp
文件 528 2014-12-04 15:13 Library\client\world.h
文件 51 2014-12-05 10:06 Library\Debug\client.ini
文件 29 2014-12-05 10:07 Library\Debug\server.ini
文件 652 2014-12-03 16:34 Library\Library\Lba
文件 3037 2014-12-03 15:15 Library\Library\LBuff.h
文件 4668 2014-12-05 09:06 Library\Library\Library.vcxproj
文件 2629 2014-12-05 09:03 Library\Library\Library.vcxproj.filters
文件 143 2014-12-05 09:01 Library\Library\Library.vcxproj.user
文件 1691 2014-12-03 16:51 Library\Library\LIni.cpp
文件 509 2014-12-03 16:51 Library\Library\LIni.h
文件 2040 2014-12-03 18:06 Library\Library\LLog.cpp
文件 1270 2014-12-03 19:08 Library\Library\LLog.h
文件 1548 2014-12-04 17:50 Library\Library\LMsg.cpp
文件 2660 2014-12-04 17:49 Library\Library\LMsg.h
文件 1623 2014-12-04 12:46 Library\Library\LNet.cpp
文件 1604 2014-12-04 13:10 Library\Library\LNet.h
文件 1100 2014-12-05 09:12 Library\Library\LRunnable.cpp
文件 875 2014-12-05 09:17 Library\Library\LRunnable.h
文件 421 2014-12-05 09:09 Library\Library\LSingleton.h
文件 3493 2014-12-04 13:28 Library\Library\LSocket.cpp
文件 2189 2014-12-04 13:11 Library\Library\LSocket.h
文件 3032 2014-12-03 17:59 Library\Library\LTime.cpp
............此处省略30个文件信息
- 上一篇:金蝶K3用户密码查看
- 下一篇:基于导频的信道估计mmse算法
相关资源
- qttcpsocket传送结构体
- TCP_Socket.zip
- Socket通信发送端向接收端发送图片D
- webSocket基于spring boot实现聊天
- QTcpServer实现多客户端连接
- spring配置WebSocket开发包
- IOCP_API最新版(2008/11/15)
- 基于boost的升压斩波电路SG3525控制器
- Nginx + Websocket 实现推送
- 简易聊天室.zip
- Qt客户端和服务器传输图片、文本
- buckboost.slx
- 基于socket的聊天程序
- WebSocket 常用工具类
- 微信小程序—基于websocket的聊天框
- QT实现简单的局域网聊天工具
- 拦截网络socket的数据
- 防止Socket传递汉字乱码
- Linux上实现基于Socket_的多进程实时通
- TcpConnectDemo.zip
- 自己写的最方便的tcp客户端dll
- Linux Socket 基于GTK+聊天软件
- linux平台基于socket图形化网络聊天
- 计算机网络实验基于Socket编程
- 基于MPI得并行矩阵乘法 Cannon算法实现
- Buck/Boost电路设计与仿真验证
- FTP客户端程序
- WebSocket客户端测试工具:v4.20_免费版
- 虚拟币交易平台开发解决方案介绍-
- 基于BOOST电路的太阳能电池MPPT最大功
评论
共有 条评论