摘要:
好久没写博客,今天上来看看,都长草了,看来得打扫打扫了。最近在研究 ASP.NET MVC 3和WCF Reset Service,突然想看看把它们放在一起会怎么样。想到这里动手就干。下面就是我写的代码:public class MvcApplication : System.Web.HttpApplication { public static void RegisterGlobalFilter... 阅读全文
摘要:
又是一年中秋时,他乡异客倍思亲。独坐窗前空对月,嫦娥可曾寄我情? 庚寅年中秋夜于北京 阅读全文
摘要:
明天要参加厦门.NET俱乐部的活动了,3W竟然让我去讲Win7新特性开发的Session。 我只好勉为其难了,不过明天还是要从他身上榨点油水出来,嘿嘿…… 这次的活动主题是:让社区激情随Win7一同绽放。主要讲Windows 7 的开发。 在厦门的王子酒店,在厦门的朋友可以去参加哦。 具体的可以访问我们的网站:http://www.xmaspx.com/Event.aspx/ShowEvent?e... 阅读全文
摘要:
C#编程的一个优点是程序员不需要关心具体的内存管理,尤其是垃圾收集器会处理所有的内存清理工作。虽然不必手工管理内存,但如果要编写高质量的代码,还是要理解后台发生的事情,理解C#的内存管理。本文主要介绍给变量分配内存时计算机内存中发生的情况。 阅读全文
摘要:
本文简单介绍了当前Windows支持的各种Socket I/O模型,如果你发现其中存在什么错误请务必赐教。
一:select模型
二:WSAAsyncSelect模型
三:WSAEventSelect模型
四:Overlapped I/O 事件通知模型
五:Overlapped I/O 完成例程模型
六:IOCP模型 阅读全文
摘要:
在之前的文章中,我们讲了如何在.NET 2.0下面开发Socket项目。其中的异步Socket让我们得以很轻松的在.NET中开发高性能服务端应用。
但是,在实际应用中我们还是发现了一些问题的存在,如:我们在每一次操作的过程中都要创建一个IAsyncResult上下文对象,如果数据通讯很频繁的话,会导致大量的IAsyncResult对象被创建,大大的增加了垃圾回收器的工作量,从而降低了整个应用的效率。
在.NET 3.5中,这个麻烦已经被解决了,在3.5 版本中,Socket定义了一些新的方法。这些方法不要求每一次操作都创建一个新的上下文对象。 阅读全文
摘要:
在Socket应用开发中,还有一个话题是讨论的比较多的,那就是数据接收后如何处理的问题。这也是一个令刚接触Socket开发的人很头疼的问题。
因为Socket的TCP通讯中有一个“粘包”的现象,既:大多数时候发送端多次发送的小数据包会被连在一起被接收端同时接收到,多个小包被组成一个大包被接收。有时候一个大数据包又会被拆成多个小数据包发送。这样就存在一个将数据包拆分和重新组合的问题。那么如何去处理这个问题呢?这就是我今天要讲的通讯协议。
所谓的协议就是通讯双方协商并制定好要传送的数据的结构与格式。并按制定好的格式去组合与分析数据。从而使数据得以被准确的理解和处理。 阅读全文
摘要:
在基于.NET的网络服务端的开发中,我们用到和听到的最多的恐怕就是异步Socket了。异步Socket的性能比同步高出很多,但是编写代码比较复杂。因此异步Socket也是网络上讨论比较多的话题。
今天,我们就来讨论一下如何用异步Socket开发网络应用。 阅读全文