C# IOCP完成端口模型(简单实用高效)
2021-05-17 06:46:29 59KB C# IOCP TCP 完成端口
1
经过调试的服务器代码,C# IOCP TCP SERVER,包含协议解析,协议指定,已经通过测试
2021-05-10 10:05:25 9KB C# TCP Server iocp
1
socket通信的客户端和服务器端的工程程序,基于完成端口技术,实现了多个客户端向服务器端持续发送数据
2021-05-08 16:53:44 6.67MB socket
1
IOCP 对于高并发的应用程序提供了良好的支持,使得开发高并发的应用程序的难度降低了很多。 IOCP 作为系统底层的 API ,保持了尽可能高的灵活性,对于很多复杂的情况,IOCP 也一样适用。 这种灵活性是一种双刃剑,对于复杂的情况,没有这种灵活性就没有办法完成工作。 但是对于简单的情况,这种灵活性就带来了额外的负担。 这里将要提到的这个服务器框架(spserver/iocp版),主要是针对以下的这几种典型的应用程序 1.echo/http 类型,server 不需要在多个 client 之间转发消息 2.chatroom 类型,server 在多个 client 之间转发消息 在使用 IOCP 来实现这两类应用程序的时候,会遇到一些共同的问题 1.当连接断开的时候,在 server 端为这个连接分配的资源如何妥善地进行释放 2.如何为每一个 IO 操作设定一个超时时间,以使得 server 能够更好地了解每个连接的当前情况 spserver 通过使用 hash 表的方式来解决资源释放的问题,具体的讨论可以参考 http://groups.google.com/group/dev4server/browse_thread/thread/29a91064931a628e spserver 通过使用类似 libevent 的 min-heap 来解决 IO 操作超时的问题,具体可以参考 http://groups.google.com/group/dev4server/browse_thread/thread/0978e2e1a5c8e2fb 在上一个版本(0.9)中,spserver 在 windows 平台还是基于 libevent + pthread-win32 来实现的。 最新版本(0.9.1),在 windows 平台改成使用 IOCP + Windows Thread 来重新实现。 最新版本在 Windows 平台已经不再需要依赖第三方的库了。 主页和下载地址 http://code.google.com/p/spserver/ http://spserver.googlecode.com/files/spserver-0.9.4.src.tar.gz 关于 spserver 更多的介绍,请参考 http://iunknown.javaeye.com/blog/59804
2021-05-07 13:36:07 117KB iocp server
1
自己准备实现一个web服务器学习IOCP而封装的一个框架,能适应高并发(默认我设置是64个)连入及多client同时在线传输数据(最大测试到30000).包括TCP与UDP两种协议的IOCP封装实现。比较好的解决了掉线,死机,超时等socket关闭问题及WAIT_TIME问题。同时用较好方式实现了AcceptContext,ReceiveContext,Sendcontext的管理(自己写了个static类),重用各种context,避免频繁的new与delete操作.系统容量会随接入用户自动提升.框架清楚,接口已经做好,写web服务器是很容易的事情了。
1
windows完成端口(IOCP)模型示例代码,含客户端和服务端代码。
2021-04-28 11:22:24 16KB IOCP
1
C++ IOCP 完成端口库和源码
VC建高性能服务器,用完成端口模型是最高效的 多处都有注释,以便对完成端口模型有个彻底的理解,源码中还加入XML的读写 服务器关闭了客户机能立刻知道
2021-04-19 09:02:59 54KB 完成端口 iocp
Visual C++ socket IOCP完成端口开发程序示例
2021-04-19 09:02:58 158KB socket iocp 完成端口
visual c++ socket IOCP完成端口实现网络数据传输 iocp服务器+客户端.zip Server端用的是同步的Accept函数
2021-04-19 09:02:58 14KB 完成端口 iocp socket