摘要: 在系列[1]中,我们展示了RPC调用协议的定义以及演示,通过方法定义以及协议约定,进行了协议约定以及调用过程的约定。然而,实际上在游戏中,调用过程之后,需要传输相对多的数据给服务端。 常用场景,客户端使用金币购买一把木剑。 一般情况下我们会这么约定: 方法定义和实现: 客户端调用: 等等,假如我们修 阅读全文
posted @ 2017-01-06 15:23 乐逐风 阅读(160) 评论(1) 推荐(1) 编辑
摘要: 运行环境,客户端一般编译为.Net 3.5 Unity兼容,服务端因为用了一些库,所以一般为4.0 或往上。同一份代码,建立拥有2个项目。客户端引用: WindNet.Client服务端引用: OpLog.Core WindNet.Web 然后服务端添加编译标记为SV 看代码: 一个静态的类,并且有 阅读全文
posted @ 2017-01-06 10:32 乐逐风 阅读(784) 评论(0) 推荐(1) 编辑
摘要: 上一篇我们使用了一个通用JSON协议约定来进行达到远程调用的目的。但是从实现上,我们需要不断的在所有的方法上添加拦截,并且判断拦截,然后执行,这就达到了一个比较繁琐的目的。 之前我们尝试过使用代码生成器,直接生成。 构造基类,TestClassA然后使用代码生成器,构造第二个类,TestClassA 阅读全文
posted @ 2017-01-05 11:48 乐逐风 阅读(154) 评论(1) 推荐(1) 编辑
摘要: RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。 阅读全文
posted @ 2017-01-05 11:23 乐逐风 阅读(307) 评论(0) 推荐(2) 编辑