资源简介
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算法
相关资源
- 通信软件的具体实例──基于Socket的
- 用Socket编程实现FTP
- websocket实现一对一聊天
- 代码客:G-TcpServer(IOCP) 1.0 正式版及
- SOCKET 网络编程 计算机网络 作业 客户
- linux 网络实验 ftp程序
- 用Socket写的简易FTP服务器和客户端
- socket小工具(可方便建立TCP UDP的soc
- socket客户端源码
- 基于CSocket的多人聊天室
- socket文件传输源码
- Socket自制系统
- HP用SOCKET实现(客户端---服务端)
- 基于BuckBoost拓扑的数字DCDC变换器设计
- 基于Boost 型变换器的DC/DC 可调电源设
- zeromq的windows版本安装包
- STM32分别以串口硬件SPI模拟并口驱动
- 论文研究-基于肤色和AdaBoost算法的彩
- 三相交错并联BoostDC_DC变换器设计与研
- Paul Viola 的Adaboost级联检测器英文原文
- 《TCP/IP:协议分析与应用编程》课后
- linux下基于socket和curses的双人弹球游戏
- 计算机网络socket编程实验
- 基于boost的序列化与反序列化
- linux下socket can 编程详解
- FANUC机器人Socket Message通讯设置及使用
- 论文研究 - 基于EMD和BP_AdaBoost神经网络
- Delphi简单实现局域网远程开机
- 易语言websocket服务器源码
- websocket规范 RFC6455 中文版
评论
共有 条评论