请选择 进入手机版 | 继续访问电脑版

Lazarus中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

Lazarus IDE and 组件 下载地址版权申明
查看: 2881|回复: 7

Lazarus的一个IOCP例子(windows)

[复制链接]

该用户从未签到

发表于 2014-11-23 09:38:36 | 显示全部楼层 |阅读模式
本帖最后由 kwer 于 2016-1-20 14:07 编辑

Lazarus在网络编程方面的IOCP例子非常少,可能IOCP网络编程不是一件讨好的事情。我参阅了网上一些文章并做了一个非常简单的例子,目的是让人了解IOCP在网络编程方面的流程,网络编程最终难的地方还是内存(缓存)处理和网络错误处理。完全不懂Socket编程的菜鸟和网络编程高手略过,我也是学习阶段目的是和朋友们一起交流。

摘要:开发网络程序从来都不是一件容易的事情,尽管只需要遵守很少的一些规则:创建socket,发起连接,接受连接,发送和接收数据,等等。真正的困难在于:让你的程序可以适应从单单一个连接到几千个连接乃至于上万个连接。利用Windows完成端口进行重叠I/O的技术,可以很方便地在Windows平台上开发出支持大量连接的网络服务程序。本文介绍在Windows平台上使用完成端口模型开发的基本原理,同时给出实际的例子。本文主要关注C/S结构的服务器端程序,因为一般来说,开发一个大容量、具有可扩展性的winsock程序就是指服务程序。



下载链接(测试工具自己做或者csdn上有下载)
http://pan.baidu.com/s/1pKl7zb9
回复

使用道具 举报

该用户从未签到

发表于 2014-11-25 13:46:39 | 显示全部楼层
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2014-12-29 15:56:44 | 显示全部楼层
这个程序是你自己写的吗?很厉害,能支持多少客户端呢?
回复 支持 反对

使用道具 举报