跟诸子学游戏 学习服务器4

学习ET(https://github.com/egametang/ET)框架需要明白的概念:

线程间的通信:SynchronizationContext     https://www.cnblogs.com/lzxianren/p/SynchronizationContext.html

程序集引用: https://blog.csdn.net/zhenghongzhi6/article/details/78874580

反射机制,mono跨平台等

目前我学习这个服务器需要的东西如下:

VisualStudio 2017:选择的组件如下

跟诸子学游戏 学习服务器4_第1张图片
VS1
跟诸子学游戏 学习服务器4_第2张图片
VS2
跟诸子学游戏 学习服务器4_第3张图片
VS3

  Unity3d2018(破解版)我也支持正版,但是太贵了,比我工资都高,实在支持不起来。请自行下载,console pro 3挺好用,推荐给大家

跟诸子学游戏 学习服务器4_第4张图片
U3D1

mongodb数据库 可视化工具 studio 3T     https://www.mongodb.com/download-center/v2/cloud?from=dcv1    请自行下载

https://github.com/egametang/ET 请自行下载ET框架。

跟诸子学游戏 学习服务器4_第5张图片
跟诸子学游戏 学习服务器4_第6张图片
新建场景
跟诸子学游戏 学习服务器4_第7张图片
新建预制体
跟诸子学游戏 学习服务器4_第8张图片
前端代码复制UILogin中的代码


跟诸子学游戏 学习服务器4_第9张图片
添加UI类型
跟诸子学游戏 学习服务器4_第10张图片
后端代码添加协议在ET-master\Proto文件夹下
跟诸子学游戏 学习服务器4_第11张图片
打开服务器代码1
跟诸子学游戏 学习服务器4_第12张图片
打开服务器代码2

连接服务器正确姿势:

c#-mongodb连接出错:MongoDB.Driver.MongoAuthenticationException: Invalid credentials for database...

原因:可能没有按照正确的方式写链接字符串

连接mongodb字符串:

(1)需要用户名密码验证的:mongodb://uname:[email protected]:27017  

uname为用户名,pwd为密码。

(2)不需要用户名密码验证的:mongodb://127.0.0.1:27017

在,unity下的Tool工具下的命令行工具选择LocalAllServer.txt   

跟诸子学游戏 学习服务器4_第13张图片
配置服务器


跟诸子学游戏 学习服务器4_第14张图片
服务器登录回调代码

做好以上,ET框架已入门

ps:①:微软的API 在一个类中的方法一般以 xxxCompleted 为模板的方法,是一个delegate,需要 += method 操作的,一般异步完成之后回调这个方法,这样的模式称之为基于事件的模式。②:SynchronizationContext ctx = SynchronizationContext.Current;一个线程一个SynchronizationContext 里面有send/post方法,可以在异步线程方法中调用send/post回调到SynchronizationContext 所在的线程执行。如果是基于多线程并发执行之后,需要对结果做排序处理,则要对send/post进行重写,在里面对结果重新排序,将事件封装在集合里面,在外部一直调用集合里面的事件,调用之后则移除事件,使用ConcurrentQueue安全队列最好。

你可能感兴趣的:(跟诸子学游戏 学习服务器4)