C# 完成端口组件实现
摘要:前面用C++实现了windows平台上的网络完成端口组件,那么到C#中如何做了?起初我打算通过PInvoke来调用win底层API来仿照C++实现,但问题很快就出来了--C#中的Unsafe指针无法稳定的指向一块缓冲区的首地址,也就是说当垃圾回收进行的时候,我们的unsafe指针的值可能已经无效了。用pin?我也想过,可是锁住所有的TCP接收缓冲区,会极大的降低运行时的效率。难道没有办法了吗?...
阅读全文
posted @
2006-12-27 12:40
黑石
阅读(851)
推荐(0)
c#中异步基于消息通信的完成端口的TCP/IP协议的组件实现(源代码)
摘要:客户端: using System;using System.IO;using System.ComponentModel;using System.Collections;using System.Diagnostics;using System.Net;using System.Net.Sockets;using System.Threading;namespace MyKJ...{ ...
阅读全文
posted @
2006-12-27 12:39
黑石
阅读(2001)
推荐(0)
完成端口与高性能服务器程序开发
摘要:Email:kruglinski_at_gmail_dot_comBlog:kruglinski.blogchina.com 早在两年前我就已经能很熟练的运用完成端口这种技术了,只是一直没有机会将它用在什么项目中,这段时间见到这种技术被过分炒作,过分的神秘化,就想 写一篇解释它如何工作的文章.想告诉大家它没有传说中的那么高深难懂!有什么错误的地方还请高人指正.转载请注明出处及作者,谢谢! 以一个文...
阅读全文
posted @
2006-12-23 12:27
黑石
阅读(384)
推荐(0)
Winsock 完成端口模型简介
摘要:摘自《Networking Programming for Microsoft Windows》第八章 “完成端口”模型是迄今为止最为复杂的一种I/O模型。然而,假若一个应用程序同时需要管理为数众多的套接字,那么采用这种模型,往往可以达到最佳的系统性能! 从本质上说,完成端口模型要求我们创建一个Win32完成端口对象,通过指定数量的线程,对重叠I/O请求进行管理,以便为已经完成的重叠I/O请求提供...
阅读全文
posted @
2006-12-22 20:45
黑石
阅读(2038)
推荐(1)