首页 / 软件开发 / .NET编程技术 / 基于.NET平台网络编程入门实战系列 一 序
基于.NET平台网络编程入门实战系列 一 序2011-01-28 博客园 当耐特砖家大学期间,我们学院开了一门叫做C语言的课程,当时的计算机环境的windowXP,外网不让上,只能上校园网,硬盘三无状态,无电影,无音乐,无游戏 ----除了扫雷。正所谓实势造英雄,当时的C语言课造就了一大批扫雷高手,APM (每分钟操作的次数,打过war3的都知道)惊人。牛人多了,自然要争个高下,所以扫雷PK的也是时有发生,但是PK规则都是牛人轮流扫,看谁用的时间少。当时就琢磨着为那批牛人打造一个网络版扫雷,一争高下,哎····大学生就是喜欢想,不愿意做!现在一步一步重构一个基于Socket的网络版扫雷以怀念大学里的好朋友们,并让对网络编程迷惑的新手们或者接触很少朋友入门。因为重点是Socket,为提取出核心,让代码更加直观,所以登陆不做,游戏大厅不做(园子里已经有人做了),游戏桌子不做,积分系统不做,所以数据库也不用了,回归最最原始的软件------表现+逻辑!可能以后有空我会慢慢加入登陆,大厅或积分系统。下面列出所有技术要点:【1】扫雷算法;【2】服务器的搭建;【3】多线程编程,涉及跨线程访问UI的问题,多线程调试问题,线程同步问题;【4】生成雷的方案;【5】扫雷客户端之间通过服务器的通讯;【6】服务器与观察比赛的玩家间的通讯。下面就分为多篇文章,一步一步完成。【a】让单击版的扫雷跑起来【b】 搭建世界上最简陋的服务器【c】 让服务器与客户端互相响应【d】 让服务器支持亿万玩家【e】雷的生成方案【f】扫雷在线PK,大功告成【h】边游戏边聊天【g】让其他玩家可以观看扫雷PK【h】加入登陆功能【i】加入积分功能【j】加入游戏大厅对网络编程感兴趣的朋友可以关注我的系列,大家也可以把扫雷网络版的改成五子棋、象棋、连连看、扑克牌等网络版的!