网上找的IOCP完成端口代码,测试可以实现512Byte 60000包/秒,CPU 10%,单线程,性能已经很好,对代码进行了X64修改,已全面支持X64,准备进一步优化。
2024-04-26 21:15:38 3.11MB IOCP 完成端口 封装
1
实验内容: 1. 分别编写基于TCP或UDP的socket程序服务端和客户端,实现客户端和服务端间的简单信息交换功能,即服务端和客户端能依次从键盘输入文字信息并发送。 2. 服务端实现消息转发功能,设计通信协议,使得任意一个客户端都能通过服务端与另外任意一个联网客户端进行聊天。要求:客户端能获取并随时更新当前在线客户信息;客户端能与任意一个在线客户通信;客户端能广播通信。 3. 客户端之间实现组播功能。要求:客户端能创建组播组;服务端能维护组播组列表;客户端可以加入组播组;客户端可以进行组播通信。 4. 实现任意两个用户之间的文件传输(可选)。 西工大 socket 编程实验 已经完成了聊天和聊天群 广播尚未完成 大概讲下思路 客户端向服务器发送的数据中会包括 命令(选择是聊天,群聊,还是广播);来源用户名(类似源地址) ;目标用户名或用户组(类似目的地址)。 由完成端口的服务器根据目标地址进行转发。 codeblocks编译运行,用的都是比较兼容的语言,其他idea应该也能编译运行,唯一可能需要配置的是socket的运行库Ws2_32。
2022-12-31 13:39:35 6KB socket 聊天室 完成端口模型 C++
1
本例程可以作为初学者的学习之用,亦可以作为大型服务程序的通讯模块。其处理速度可以说,优化到了极点。如果理解了本例程的精髓,加上一个高效的通讯协议,你完全可以用它来构建一个高性能的通讯服务器。
2021-08-09 14:36:26 575KB IOCP delphi
1
C# IOCP完成端口模型(简单实用高效)
2021-05-17 06:46:29 59KB C# IOCP TCP 完成端口
1
windows socket网络编程之iocp完成端口模型的例子
2021-04-17 13:01:53 21KB 完成端口 iocp
把Winsock IOCP完成端口模型封装成c++类.zip
2021-03-30 15:11:50 20KB 完成端口 iocp
IOCP完成端口模型示例代码.zip
2021-03-30 15:11:45 21KB IOCP 完成端口
开发环境: VS2010 开发语言: C++ Winsock I/O模型: IOCP (完成端口模型) 代码示例包括Client和Server, common下包括Functor和Thread两个模块。Functor封装了函数对象,用于各种Callback;Thread封装了线程函数对象,用于将类的成员函数绑定到一个线程来执行。 server路径下IServer定义了服务端的接口,CompletionPort实现了IServer,并利用观察者模式和上层解耦。Server的实现分解为IoData, SocketContext, Disposer, Initializer, Parser, Poster, Creator几个主要的模块,并通过CompletionPort包装为统一的接口。其中对于连接的监听采用了AcceptEx函数来实现异步的Accept,该过程定义在WatchProc所对应的线程函数中。IOCPTest定义了服务端的测试接口,可以通过控制命令来实现对Server的Start, Stop, Suspend, Resume操作。 client下IClient定义了客户端的接口,SocketClient实现了IClient,通过ConnectProc以及SendPacketProc两个过程分别控制连接的建立和数据包的发送,并通过队列来管理连接到Server的socket。ClientTest定义了Client端的测试接口,可以自行定义配置信息。 Server运行的过程中会记录日志文件,方便查看服务器的运行状态。
2019-12-21 22:09:39 37KB IOCP 完成端口 异步 观察者模式
1
本源码已经全总编译通过,并实现了基本的IOCP的原理和大型服务器模型,最多可以连接50000个客户端,希望能给一些朋友带来帮助
2019-12-21 21:10:21 961KB IOCP
1
经过封装的IOCP完成端口模型客户端。 主要功能有发送普通文本数据,传输文件,下载文件
2019-12-21 19:59:48 20KB IOCP完成端口
1