摘要:一点备注,接收多播数据包的端口必须和注册到的多播端点端口一样。比如多播端点是225.2.1.2:9999,那么本地UDP也要绑定9999端口才能收到多播数据包。但是向多播组发送数据并不一定要绑定到9999.
阅读全文
摘要:在.net中,event是一个相当有用的特性,它让我们可以很轻松的实现回调。但是它也有着相当的不方便之处:一个event在声明它的class之外只能使用+=/-=操作符进行delegate的增减,无法一次删除所有挂在它上面的delegate。本文提供了一个工具函数,可以直接清空一个对象的所有事件。
阅读全文
摘要:P2P程序实验网络图,列举了多种网络情况,欢迎讨论。
阅读全文
摘要:有时候我们希望知道程序正在使用那个IP地址连接到远程的服务器(P2P应用中尤其多见),本文的代码可以完成这个任务。写完这段代码之后,我对.net API的设计有些不满了,文中列举了一些我觉得很诡异的API,欢迎大家一起议议。
阅读全文
摘要:“心跳”超时检测是几乎所有C/S结构的应用需要处理的一个问题。服务器需要通过它来及时清理意外中断的客户端。本文希望通过一种空间换时间的策略,使得检测时间从O(所有已连接客户端数)降低到O(已经超时的客户端数)。
阅读全文
摘要:随着拥有多个硬线程CPU(超线程、双核)的普及,多线程和异步操作等并发程序设计方法也受到了更多的关注和讨论。本文主要是想与园中各位高手一同探讨一下如何使用并发来最大化程序的性能。
阅读全文
摘要:使用NCindy可以大大简化网络应用的开发,而且在很大程度分解业务逻辑与网络通讯模块之间的耦合,本文讲述了如何使用NCindy来开发一个简单的Http服务器。
阅读全文
摘要:异步I/O模型是.NET中最高效的I/O模型,本文简要描述了异步IO的原理,使用了一个例子演示了异步IO的使用方式。
阅读全文
摘要:.NET Sockets I/O模型有三种:1.阻塞式I/O、2.选择(Select)I/O、3.异步I/O。本文讲解了前两种IO模型,并且给出相应的示例代码。
阅读全文
摘要:我打算为NCindy写点东西,包括一些.net网络编程的介绍和我编写NCindy时的心得。文章的提纲如下:第一章 介绍 第二章 .NET网络编程概览 第三章 System.Net.Sockets命名空间概览第四章 网络应用程序架构和模式第五章 内存管理第六章 实例研究第七章 参考引用下面是篇文章的一个MindMap:欢迎大家提提意见,谢谢。
阅读全文
摘要:Demo了使用NCindy的SSLFilter来加密连接Gtalk服务器
阅读全文
摘要:本文介绍了如何使用Reflector工具来分析.net framwork的代码。以及如何使用.net framework的内部类型。
阅读全文