网站大量收购独家精品文档,联系QQ:2885784924

20060317pm--使用.NET Remoting 建立分布式应用程序(六):使用.NET Remoting 创建五子棋对战游戏(下).pdf

20060317pm--使用.NET Remoting 建立分布式应用程序(六):使用.NET Remoting 创建五子棋对战游戏(下).pdf

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
20060317pm--使用.NET Remoting 建立分布式应用程序(六):使用.NET Remoting 创建五子棋对战游戏(下)

使用Remoting开发分布式应用 ——联机五子棋游戏(下) 任旻 微软特约讲师 renmin@ 本次课程 难度200 (普通) Level 200 设计比编写代码的难度更大 本次课程内容包括 单机版游戏的介绍 联机版游戏的框架 游戏的设计 实现(Implement) 测试(Test ) 调试(Debug) 本次课程内容包括 实现(Implement) 单机版游戏改造思路 通信层 业务逻辑层 表现层 测试(Test ) 调试(Debug) 通讯层 IGame接口 决定了Contact 那些方法可以调用 应该传输什么数据(参数,返回值) MarchelByRefObject Channel 通讯细节 通讯协议(Tcp ) 传输的数据格式(Binary) 业务逻辑层 根据IGame接口,实现类封装为 FiveChess.Game类 记录下棋步骤 存储棋盘 判断应该那位选手 判断胜负 对外发布状态 表现层 封装为控件 接受用户输入 展示游戏状态(棋盘、胜负) 本次课程内容包括 实现(Implement) 测试(Test ) 调试(Debug) 实施步骤 测试 将整个窗体封装为一个控件。 控件可以运行后,将一部分代码(胜负代 码,存储状态的代码)分离到另一个类中。 使用本地对象调试。 本地对象远程化,在一个窗口中调试两个 控件。 在本机调试两个程序(忽略网络传输的问 题) 在两台计算机调试 本次课程内容包括 实现(Implement) 测试(Test ) 调试(Debug) 单机调试 将整个窗体封装为一个控件。 从中剥离业务逻辑部分。 在表现层控件中引用Game对象 在本机调试业务逻辑对象和控件 调试通讯层(1) 创建应用程序 当我试图在一台计算机上同时运行两个程 序的时候出现了问题。 This remoting proxy has no channel sink which means either the server has no registered server channels that are listening, or this application has no suitable client channel to talk to the server. 调试通讯层(1) 创建应用程序 当我试图在一台计算机上同时运行两个程 序的时候出现了问题。 This remoting proxy has no channel sink which means either the server has no registered server channels that are listening, or this application has no suitable client channel to talk to the server. 没有注册通道 为什么之前没有出现? 调试通讯层(2 ) 点击“创建”按钮出现以下异常 Because of security restrictions, the type System.Runtime.Remoting.ObjRef cannot be accessed. 调试通讯层(2 ) 点击“创建”按钮出现以下异常 Because of security restrictions, the type System.Runtime.Remoting.ObjRef cannot be accessed. 原因:没有完全的反序列化级别 为什么之前没有出现? 调试通讯层(3 ) 点击“创建”按钮再次出现新的异常 出现不同的异常是一种成功的标志☺ Remoting configuration failed with the exception System.Runtime.Remoting.RemotingExcep

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档