海涛高软

徐海涛(Hunk Xu)

客户端输入用户名和密码后提交触发

//登陆 public void Login(string account, string pass) { SelectServerData.Instance.SetServerInfo((int)SdkManager.Instance....

2018-03-06 17:58:57

阅读数 574

评论数 0

客户端输入用户名密码登陆后服务器的连续两次响应

返回服务器列表信息:CBalanceSession 返回登陆成功:bool CBalanceSession::Msg_Handle_OneClientLoginCheck( const char* pMsg, int n32MsgLength, INetSession* vthis, int n3...

2018-03-04 21:08:51

阅读数 498

评论数 0

登陆服收到一条登录消息后做了什么

从上面的Log可以看出 ,最明显的就是:服务器收到一条消息就创建一个session对象,结束时释放这个session对象 FR:海涛高软(hunk Xu)

2018-03-02 14:26:34

阅读数 75

评论数 0

服务器端 INetSession::OnRecv

下面是服务器端收到消息后处理方式下面是客户端发送消息的格式c长度=a值-8 a和b都是int型 ,各占4个字节 依据消息类型进行反序列化依据session找静态单例handle,在handle中根据消息号,找到对应的处理该消息的方法同时要注意在消息传递的时候,要将session的id带过去,这...

2018-03-01 10:56:29

阅读数 167

评论数 0

c++利用指针实现C#字典的功能

上面代码编译后运行结果: FR:徐海涛(hunk Xu) QQ技术交流群:386476712

2018-02-27 18:35:37

阅读数 108

评论数 0

c++使用指针做出类似C#委托的功能

可以将typedef int(*haitao) (int age1, int age2);这行代码放入stdafx.h文件中,效果是一样的 typedef int(*haitao) (int age1, int age2); 这行代码相当于C#中声明一个委托 FR:海涛...

2018-02-27 16:24:18

阅读数 83

评论数 0

c++ 命名习惯

FR:海涛高软(hunk Xu) QQ技术交流群:386476712

2018-02-27 15:29:13

阅读数 151

评论数 0

c++ EnterCriticalSection和LeaveCriticalSection

多线程中用来确保同一时刻只有一个线程操作被保护的数据的操作函数为了让CRITICAL_SECTION发挥作用,我们必须在访问dwTime的任何一个地方都加上 EnterCriticalSection(&cs)和LeaveCriticalSection(&cs)语句。再次强调一次,没...

2018-02-27 14:09:06

阅读数 449

评论数 0

C++ Assert函数的使用

游戏开发中用到Assert函数地方如下: void assert( int expression );assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。使用assert的缺点是,频繁...

2018-02-27 13:55:02

阅读数 149

评论数 0

int *和*(int*) 区别

FR:海涛高软(hunk Xu) QQ技术交流群:386476712

2018-02-25 22:25:45

阅读数 7769

评论数 0

c++ async_wait和.expires_from_now

boost::asio::io_service io_service; boost::asio::deadline_timer timer(io_service, boost::posix_time::seconds(5)); //定义一个5秒的计时器 ,这里指定的是绝对时间 tim...

2018-02-25 21:26:16

阅读数 2693

评论数 0

boost::asio::io_service::work

由于io_service并不会主动常见调度线程,需要我们手动分配,常见的方式是给其分配一个线程,然后执行run函数。但run函数在io事件完成后会退出,线程会终止,后续基于该对象的异步io任务无法得到调度。 解决这个问题的方法是通过一个asio::io_service::work对象来守护io_...

2018-02-25 21:18:37

阅读数 766

评论数 0

c++ memcpy内存拷贝

void *memcpy(void *dest, const void *src, size_t n); 解释: memcpy指的是c和c++使用的内存拷贝函数,memcpy函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中 下...

2018-02-25 15:17:06

阅读数 1502

评论数 0

c++ realloc

realloc原型是extern void *realloc(void *mem_address, unsigned int newsize); 指针名=(数据类型*)realloc(要改变内存大小的指针名,新的大小)。功能:先判断当前的指针是否有足够的连续空间,如果有,扩大mem_address...

2018-02-25 15:01:35

阅读数 648

评论数 0

C++ GetPrivateProfileInt方法

下面是具体使用代码 gLsConfig.client_listen_port = GetPrivateProfileInt(_T("MainGC"),_T("ListernPortForClient"),0,_T(&am...

2018-02-25 11:15:42

阅读数 1592

评论数 0

c++ _getche()用法

上面代码编译后运行结果: FR:海涛高软(hunk Xu) QQ技术交流群:386476712

2018-02-25 10:59:13

阅读数 1166

评论数 0

c++ _kbhit() 具体使用

FR:海涛高软(hunk Xu) QQ技术交流群:386476712

2018-02-24 18:17:51

阅读数 1823

评论数 0

std::string使用

FR:海涛高软(hunk Xu) QQ技术交流群:386476712

2018-02-24 17:52:46

阅读数 156

评论数 0

c++ 静态属性使用

最后编译后打印结果为:15 FR:海涛高软(hunk Xu) QQ技术交流群:386476712

2018-02-24 15:57:58

阅读数 473

评论数 0

c++指针池

class NetPointerPool { public: typedef typename std::vector<T*> PointerList; typedef typename std::vector<T*>::iterator PointerLi...

2018-02-24 11:48:24

阅读数 74

评论数 0

提示
确定要删除当前文章?
取消 删除