10 2012 档案
摘要:.NET Framework 2.0SP1及以后版本提供了一组用于网络通信的增强功能类库,SocketAsyncEventArgs 就是其中最重要的一个,下面是MSDN对这组增强功能的类库的介绍。 System.Net.Sockets.Socket 类有一组增强功能,提供可供专用的高性能套接字应用程序使用的可选异步模式,SocketAsyncEventArgs 类就是这一组增强功能的一部分。该类专为需要高性能的网络服务器应用程序而设计。应用程序可以完全使用增强的异步模式,也可以仅仅在目标热点区域(例如,在接收大量数据时)使用此模式。 这些增强功能的主要特点是可以避免在异步套接字 I/O 量非.
阅读全文
摘要:关于内存泄漏的问题,之前也为大家介绍过,比如:《C++中内存泄漏的检测方法介绍》,是关于C++内存泄漏的。今天为大家介绍的是关于.NET内存泄漏的问题。 前段时间帮项目组内做了一次内存优化,产品是使用c#开发的winForm程序,一直以为.net提供了垃圾收集机制,开发的时候也没怎么注意内存的释放,导致最后的产品做出来之后,运行一个多小时就内存直接崩溃了,看来.net的垃圾收集还是得需要开发者加以控制,也不是万能的啊。 下面将对垃圾收集做以简介,然后描述一下我在内存优化过程中常见的内存泄露及解决方法。 托管堆的内存分配(下文中的托管堆指的是GC堆) 托管堆是以应用程序域为依托的,即每一...
阅读全文
摘要:如何把握机会什么是机会,有那些特征1、什么是机会 人人都需要机会,他代表可以让你过得更好的生活,不是代表你可以活下去。对现在生活有帮助的叫工作,对将来有帮助的叫机会。机会在不同人的手中,玩出不同的结果,是有无数的可能,充满变数。工作是按标准做的,谁做结果都一样,做好了你只是符合标准。大众看得出来的是工作,大众看不出来的才是机会。改变人一生命运的叫机会。真正的机会可以照过你一辈子。2、机会是要去寻找 如:好书、好的音乐、好的演讲、好朋友、好的老婆/老公等。你要清淅地知道机会是藏在看起来不是机会的东西中。3、机会是会折旧的,时机很重要 上帝总是在你看起来不需要的时候把机会给你,而在你很需要的时候把
阅读全文
摘要:最近我负责一个IM项目的开发,服务端和客户端采用TCP协议连接。服务端采用C#开发,客户端采用Delphi开发。在服务端开发中我碰到了各种各样的网络异常断开现象。在处理这些异常的时候有了一些心得,现在写出来和大家分享一下。那网络异常断开原因主要有那些呢?归纳起来主要有以下两种:1、客户端程序异常。 对于这种情况,我们很好处理,因为客户端程序异常退出会在服务端引发ConnectionReset的Socket异常(就是WinSock2中的10054异常)。只要在服务端处理这个异常就可以了。2、网络链路异常。 如:网线拔出、交换机掉电、客户端机器掉电。当出现这些情况的时候服务端不会出现任何异常。..
阅读全文