2011年6月22日
摘要: 一、设计思路一个背景数组,一个方块数组。将方块数组放入背景数组时,需要一个坐标进行定位,即在两个坐标系之间存在一个映射关系。二、form内代码ErLuoSiClass elsClass = new ErLuoSiClass(); /*游戏开始 按钮事件*/ private void button1_Click(object sender, EventArgs e) { elsClass.CellWidthCount = 12; elsClass.CellHeightCount = 16; elsClass.InitErLuoSi(); elsClass.winHandle = elsPanel 阅读全文
posted @ 2011-06-22 17:31 windfree 阅读(832) 评论(1) 推荐(3)
摘要: 在基于.NET的网络服务端的开发中,我们用到和听到的最多的恐怕就是异步Socket了。异步Socket的性能比同步高出很多,但是编写代码比较复杂。因此异步Socket也是网络上讨论比较多的话题。今天,我们就来讨论一下如何用异步Socket开发网络应用。在此之前我们先讨论两个问题。一、异步Socket是如何工作的:那异步Socket是如何工作的呢?我以接收一条消息来说明这个问题。首先,程序向系统投递一个接收数据的请求,并为其指定一个数据缓冲区和回调函数,回调函数用来指示当数据到达后将如何处理,然后我们的程序继续执行下去,当有数据到达的时候,系统将数据读入缓冲区,并执行回调函数,处理这条消息。我们 阅读全文
posted @ 2011-06-22 09:15 windfree 阅读(495) 评论(0) 推荐(0)
摘要: NET Socket开发之同步Socket实现两例今天,我们来讲一下在.NET 网络应用程序开发中同步Socket的应用,很多人认为在网络应用的服务端Socket不应该使用同步Socket。是的,在大多数情况下是这样的,但是也有一些场景下我们使用同步Socket可能会得到更的结果。如在下面的两种场景下我们便可以考虑使用同步的Socket。一、客户端数量比较少:数量比较少是指会同时连接到服务器的客户端数量一般在50人以下。这种情况下我们可以考虑使用同步Socket+Thread来实现我们的服务端。这样会让我们编写逻辑更清晰的代码而性能不会下降太多。二、客户端数量较多但都是短连接:短连接是指客户端 阅读全文
posted @ 2011-06-22 09:14 windfree 阅读(500) 评论(0) 推荐(0)
摘要: 示例程序是同步套接字程序,功能很简单,只是客户端发给服务器一条信息,服务器向客户端返回一条信息;这里只是一个简单的示例,是一个最基本的socket编程流程,在接下来的文章中,会依次记录套接字的同步和异步,以及它们的区别。下面是示例程序的简单步骤说明服务器端:第一步:用指定的端口号和服务器的ip建立一个EndPoint对像;第二步:建立一个Socket对像;第三步:用socket对像的Bind()方法绑定EndPoint;第四步:用socket对像的Listen()方法开始监听;第五步:接受到客户端的连接,用socket对像的Accept()方法创建新的socket对像用于和请求的客户端进行通信 阅读全文
posted @ 2011-06-22 09:12 windfree 阅读(286) 评论(0) 推荐(0)
摘要: 反射是一种机制,通过这种机制我们可以知道一个未知类型的类型信息。比如其类名、公开属性名等。还可以获取、设置此对象的属性。一些使用举例:1、根据对象获取类信息TypemyType=record.GetType();2、从类信息中获取属性信息获取所有属性信息:PropertyInfo[]propers=myType.GetProperties();访问属性名如:propers[0].Name当然也可以获取一个指定的属性:myType.GetProperty(proname)3、获取当前对象某属性的值myType.GetProperty(propers[0].Name).GetValue(recor 阅读全文
posted @ 2011-06-22 09:09 windfree 阅读(201) 评论(0) 推荐(0)