赞
踩
回顾一下注册过程的整体逻辑:一共分为 步。之后的所有网络操作其实都大同小异。
客户端上:
1.(框架)canvas对象上挂着NetWorkScript,利用socket建立网络连接的机制,利用BeginReceive和ReceiveCallBack,不断循环接受来自服务器的数据包。
2.(具体)sendMessage函数的作用是向服务器单次发送数据包,目前是在点击“登录按钮”和“注册按钮”时分别使用。
3.(框架)canvas对象上挂还着MessageManager,利用Update函数的特殊机制,不断循环分类处理客户端内部消息(存放在一个list上,产生内部消息)。
技巧:vs可以通过“查找所有引用”功能,来快速把握项目中函数所起到的作用。
4.(具体)内部消息存放在一个list上,产生内部消息,通过c#自带的Add函数,不断增加内部消息。
5.(衔接)readMessage函数,把数据包转换成内部消息,数据包和内部消息的结构是一样的。
结
服务器上:
6.main中start设置打开的端口号->ServerStart.start->AcceptCallBack,循环进行监听,可以同时与多个用户建立连接(通过AcceptCallBack)。
7.每个用户在建立连接后将创建一个特定的Session(自定义)对象,Session对象通过AcceptCallBack,循环从客户端读取信息,并存储在对应的Session的List里面。
8.通过Session中自定义的write函数,向服务器发送数据包。
到此为止服务器和客户端的 逻辑 算是有一个整体的架构了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。