实验二五子棋程序.doc

实验二五子棋程序

C#网络应用编程实验报告 实验题目:网络五子棋游戏 姓 名: 班 级:网络工程 学 号: 一、实验目的 1、熟悉基于C#的TCP编程 2、练习NetworkStream的用法。 3、练习BinaryRead和BinaryWriter 4、掌握线程的创建和使用方法。 5、练习解决TCP协议消息边界问题的另一种方法。 二、实验内容 开发一个简单的基于TCP协议的网络五子棋游戏。 (1)界面模仿教材例5-2。 (2)服务器可以同时服务多桌,每桌允许两个玩家通过因特网对弈。 (3) 允许玩家自由选择坐在哪一桌的哪一方。如果两个玩家坐在同一桌,双方应都能看到对方的状态。两个玩家均单击“开始”按钮,游戏就开始了。 (4)某桌游戏开始后,客户在固定的时间间隔在15×15的棋盘方格内轮番下子,客户端在15×15棋盘的相应位置显示棋子。 (5)玩家坐到游戏桌座位上后,不论游戏是否开始,该玩家都可以随时调整服务器发送棋子的时间间隔。 三、实验步骤及相关代码 1、服务器端 GameServer (1)服务器端主要接收客户端的请求并对其进行处理和应答,实时对在线用户的信息进行监控。服务器启动后,需要创建一个线程专门用于监听玩家连接请求。在监听线程中,服务器一旦接受一个连接,就创建一个线程与该玩家对应的线程,用于接收该玩家发送的信

文档评论(0)

1亿VIP精品文档

相关文档