﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-包建强的开源地带-随笔分类-包包版网络棋牌大厅</title><link>http://www.cnblogs.com/Jax/category/145971.html</link><description>我的微软梦，实现了一半</description><language>zh-cn</language><lastBuildDate>Sat, 13 Sep 2008 16:10:11 GMT</lastBuildDate><pubDate>Sat, 13 Sep 2008 16:10:11 GMT</pubDate><ttl>60</ttl><item><title>准备升级包包版游戏大厅</title><link>http://www.cnblogs.com/Jax/archive/2008/09/09/1287837.html</link><dc:creator>包建强</dc:creator><author>包建强</author><pubDate>Tue, 09 Sep 2008 09:58:00 GMT</pubDate><guid>http://www.cnblogs.com/Jax/archive/2008/09/09/1287837.html</guid><wfw:comment>http://www.cnblogs.com/Jax/comments/1287837.html</wfw:comment><comments>http://www.cnblogs.com/Jax/archive/2008/09/09/1287837.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnblogs.com/Jax/comments/commentRss/1287837.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Jax/services/trackbacks/1287837.html</trackback:ping><description><![CDATA[摘要: 升级思路：用WPF做Client端，Server端还用Wnform做。用WCF做网络通信，不再使用TCPScoket模型，从而实现UDP打洞技术。用WF来分离业务逻辑。用LINQ来操...&nbsp;&nbsp;<a href='http://www.cnblogs.com/Jax/archive/2008/09/09/1287837.html'>阅读全文</a><img src ="http://www.cnblogs.com/Jax/aggbug/1287837.html?type=1" width = "1" height = "1" />]]></description></item><item><title>包包版网络游戏大厅+桥牌系统 4.终于可以聊天了</title><link>http://www.cnblogs.com/Jax/archive/2008/07/31/1257473.html</link><dc:creator>包建强</dc:creator><author>包建强</author><pubDate>Thu, 31 Jul 2008 09:51:00 GMT</pubDate><guid>http://www.cnblogs.com/Jax/archive/2008/07/31/1257473.html</guid><wfw:comment>http://www.cnblogs.com/Jax/comments/1257473.html</wfw:comment><comments>http://www.cnblogs.com/Jax/archive/2008/07/31/1257473.html#Feedback</comments><slash:comments>31</slash:comments><wfw:commentRss>http://www.cnblogs.com/Jax/comments/commentRss/1257473.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Jax/services/trackbacks/1257473.html</trackback:ping><description><![CDATA[摘要: <p><img src="http://www.cnblogs.com/images/cnblogs_com/jax/PlayCard.jpg" align="right" width="110" height="110" />有了上一章所搭建的网络通信框架，我们就可以自由发挥了。只要把握好HandShake的顺序，就可以了。比如说我下面要介绍的大厅里的聊天机制，就是通过实现了503和504协议的“有问必答”原理。</p>&nbsp;&nbsp;<a href='http://www.cnblogs.com/Jax/archive/2008/07/31/1257473.html'>阅读全文</a><img src ="http://www.cnblogs.com/Jax/aggbug/1257473.html?type=1" width = "1" height = "1" />]]></description></item><item><title>包包版网络游戏大厅+桥牌系统 目录 更新到第4章</title><link>http://www.cnblogs.com/Jax/archive/2008/07/31/1257001.html</link><dc:creator>包建强</dc:creator><author>包建强</author><pubDate>Thu, 31 Jul 2008 01:34:00 GMT</pubDate><guid>http://www.cnblogs.com/Jax/archive/2008/07/31/1257001.html</guid><wfw:comment>http://www.cnblogs.com/Jax/comments/1257001.html</wfw:comment><comments>http://www.cnblogs.com/Jax/archive/2008/07/31/1257001.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnblogs.com/Jax/comments/commentRss/1257001.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Jax/services/trackbacks/1257001.html</trackback:ping><description><![CDATA[摘要: 本系列目前已更新到第４章&nbsp;&nbsp;<a href='http://www.cnblogs.com/Jax/archive/2008/07/31/1257001.html'>阅读全文</a><img src ="http://www.cnblogs.com/Jax/aggbug/1257001.html?type=1" width = "1" height = "1" />]]></description></item><item><title>包包版网络游戏大厅+桥牌系统 附录1 通信协议</title><link>http://www.cnblogs.com/Jax/archive/2008/07/21/1247969.html</link><dc:creator>包建强</dc:creator><author>包建强</author><pubDate>Mon, 21 Jul 2008 13:08:00 GMT</pubDate><guid>http://www.cnblogs.com/Jax/archive/2008/07/21/1247969.html</guid><wfw:comment>http://www.cnblogs.com/Jax/comments/1247969.html</wfw:comment><comments>http://www.cnblogs.com/Jax/archive/2008/07/21/1247969.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Jax/comments/commentRss/1247969.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Jax/services/trackbacks/1247969.html</trackback:ping><description><![CDATA[摘要: ServerProtocol502&nbsp;验证登陆成功与否504按Hall发送Client的聊天信息506按Desk发送Client的聊天信息508发送给新人某大厅User...&nbsp;&nbsp;<a href='http://www.cnblogs.com/Jax/archive/2008/07/21/1247969.html'>阅读全文</a><img src ="http://www.cnblogs.com/Jax/aggbug/1247969.html?type=1" width = "1" height = "1" />]]></description></item><item><title>包包版网络游戏大厅+桥牌系统 3.从登录说起</title><link>http://www.cnblogs.com/Jax/archive/2008/07/20/1252679.html</link><dc:creator>包建强</dc:creator><author>包建强</author><pubDate>Sun, 20 Jul 2008 00:46:00 GMT</pubDate><guid>http://www.cnblogs.com/Jax/archive/2008/07/20/1252679.html</guid><wfw:comment>http://www.cnblogs.com/Jax/comments/1252679.html</wfw:comment><comments>http://www.cnblogs.com/Jax/archive/2008/07/20/1252679.html#Feedback</comments><slash:comments>41</slash:comments><wfw:commentRss>http://www.cnblogs.com/Jax/comments/commentRss/1252679.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Jax/services/trackbacks/1252679.html</trackback:ping><description><![CDATA[摘要: <p><img src="http://www.cnblogs.com/images/cnblogs_com/jax/PlayCard.jpg" align="right" width="110" height="110" />本文讲解了网络游戏大厅的登录部分的实现，包括：自定义网络协议、MemoryStream流的序列化技术、多线程有状态地与客户端通信、异步接收网络包等多种技术。并附有一个Server端的登录模块代码，可以配合着同时发布的Client端exe文件一起使用，来模拟登录的效果。</p>&nbsp;&nbsp;<a href='http://www.cnblogs.com/Jax/archive/2008/07/20/1252679.html'>阅读全文</a><img src ="http://www.cnblogs.com/Jax/aggbug/1252679.html?type=1" width = "1" height = "1" />]]></description></item><item><title>包包版网络游戏大厅+桥牌系统 1.发牌</title><link>http://www.cnblogs.com/Jax/archive/2008/07/19/1246692.html</link><dc:creator>包建强</dc:creator><author>包建强</author><pubDate>Sat, 19 Jul 2008 09:04:00 GMT</pubDate><guid>http://www.cnblogs.com/Jax/archive/2008/07/19/1246692.html</guid><wfw:comment>http://www.cnblogs.com/Jax/comments/1246692.html</wfw:comment><comments>http://www.cnblogs.com/Jax/archive/2008/07/19/1246692.html#Feedback</comments><slash:comments>14</slash:comments><wfw:commentRss>http://www.cnblogs.com/Jax/comments/commentRss/1246692.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Jax/services/trackbacks/1246692.html</trackback:ping><description><![CDATA[摘要: <p><img src="http://www.cnblogs.com/images/cnblogs_com/jax/PlayCard.jpg" align="right" width="110" height="110" />本来，我只是想写一个发牌的算法，后来才逐步发开出整个游戏大厅。话说，扑克牌这东西，用程序去模拟，还是很有意思的。此文总结了我不同时期对发牌的不同认识，比较了算法的优劣——简洁才是美。</p>&nbsp;&nbsp;<a href='http://www.cnblogs.com/Jax/archive/2008/07/19/1246692.html'>阅读全文</a><img src ="http://www.cnblogs.com/Jax/aggbug/1246692.html?type=1" width = "1" height = "1" />]]></description></item><item><title>包包版网络游戏大厅+桥牌系统 2.游戏大厅的基本架构</title><link>http://www.cnblogs.com/Jax/archive/2008/07/19/1246720.html</link><dc:creator>包建强</dc:creator><author>包建强</author><pubDate>Sat, 19 Jul 2008 00:47:00 GMT</pubDate><guid>http://www.cnblogs.com/Jax/archive/2008/07/19/1246720.html</guid><wfw:comment>http://www.cnblogs.com/Jax/comments/1246720.html</wfw:comment><comments>http://www.cnblogs.com/Jax/archive/2008/07/19/1246720.html#Feedback</comments><slash:comments>13</slash:comments><wfw:commentRss>http://www.cnblogs.com/Jax/comments/commentRss/1246720.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Jax/services/trackbacks/1246720.html</trackback:ping><description><![CDATA[摘要: <p><img src="http://www.cnblogs.com/images/cnblogs_com/jax/PlayCard.jpg" align="right" width="110" height="110" />磨刀不误砍柴功，对项目一个好的规划，是非常必要的。此文涉及到项目的架构和数据库的设计。<br/>话说，以现在的眼光看两年前写的程序，还是很有趣的。</p>&nbsp;&nbsp;<a href='http://www.cnblogs.com/Jax/archive/2008/07/19/1246720.html'>阅读全文</a><img src ="http://www.cnblogs.com/Jax/aggbug/1246720.html?type=1" width = "1" height = "1" />]]></description></item><item><title>包包版网络游戏大厅+桥牌系统 序</title><link>http://www.cnblogs.com/Jax/archive/2008/07/05/1236246.html</link><dc:creator>包建强</dc:creator><author>包建强</author><pubDate>Sat, 05 Jul 2008 05:29:00 GMT</pubDate><guid>http://www.cnblogs.com/Jax/archive/2008/07/05/1236246.html</guid><wfw:comment>http://www.cnblogs.com/Jax/comments/1236246.html</wfw:comment><comments>http://www.cnblogs.com/Jax/archive/2008/07/05/1236246.html#Feedback</comments><slash:comments>35</slash:comments><wfw:commentRss>http://www.cnblogs.com/Jax/comments/commentRss/1236246.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Jax/services/trackbacks/1236246.html</trackback:ping><description><![CDATA[摘要: <p><img src="http://www.cnblogs.com/images/cnblogs_com/jax/PlayCard.jpg" align="right" width="110" height="110" />最近看到博客园首页上关于“网络游戏大厅”话题很热，这套技术两年前我仔细研究过，并写了一套“网络游戏大厅”的8000行代码公布于众，因此很感兴趣。
但是仔细拜读了这个话题的一系列文章之后，发现有很多问题，比如说没有涉及到关键技术，包括架构、异步通信和游戏逻辑这些真材实料，而是以刺激性的言语+多幅游戏截图，来吸引大家的眼球。这样的文章会误导很多新人，同时，会导致博客园的文风往“假大空”的方向发展。

对此，我坚决持抵制态度。技术文章，还是要严谨为主，可以适当幽默，但是过度yy，就不免哗众取宠了。还有就是声称“开源”而只public图片和非关键逻辑的代码，有“挂羊头卖狗肉”的嫌疑。</p>

因此，暂时停止《WPF SDK深入研究》系列的写作，有必要详细分析一下两年前——包包版“网络游戏大厅”这套源码，以正视听。&nbsp;&nbsp;<a href='http://www.cnblogs.com/Jax/archive/2008/07/05/1236246.html'>阅读全文</a><img src ="http://www.cnblogs.com/Jax/aggbug/1236246.html?type=1" width = "1" height = "1" />]]></description></item><item><title>棋牌游戏大厅简介</title><link>http://www.cnblogs.com/Jax/archive/2006/11/26/572907.html</link><dc:creator>包建强</dc:creator><author>包建强</author><pubDate>Sun, 26 Nov 2006 06:21:00 GMT</pubDate><guid>http://www.cnblogs.com/Jax/archive/2006/11/26/572907.html</guid><wfw:comment>http://www.cnblogs.com/Jax/comments/572907.html</wfw:comment><comments>http://www.cnblogs.com/Jax/archive/2006/11/26/572907.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.cnblogs.com/Jax/comments/commentRss/572907.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Jax/services/trackbacks/572907.html</trackback:ping><description><![CDATA[摘要: 棋牌游戏大厅简介：网络大厅+桥牌&nbsp;8000行代码下载地址：http://www.cnblogs.com/Files/Jax/PlayCard.rar1基于C#TCPS...&nbsp;&nbsp;<a href='http://www.cnblogs.com/Jax/archive/2006/11/26/572907.html'>阅读全文</a><img src ="http://www.cnblogs.com/Jax/aggbug/572907.html?type=1" width = "1" height = "1" />]]></description></item></channel></rss>