收费 qrcode 识别库 提供delphi demo ,c语言demo 需要的联系,一个52KB的库搞定二维码识别哦 QQ 1565498246
作品1: YesReport所见所得的WEB报表设计、打印插件,数据源不直接连接数据库,而是URL,支持PHP,JSP,ASP等所有支持JSON的后端,简单易学。

               免费下载YesReport插件测试版


作品2:立象条码打印机打印QRCODE条码。 免费下载演示版
作品3: 简单的开关按钮 源码下载
作品4:delphi陷阱大全3下载PDF
delphi陷阱大全4,修订错误下载更新pdf
作品5:ICS组件移植到lazarus 下载源码
作品6: lazarus入门教程300页下载PDF
作品7: Jar重复包下载工具下载来看看
作品8: 小小说编辑器用用看
作品9: 单据编号大漏洞在线阅读pdf
友情链接:
易博龙/英巴卡迪诺 Delphi盒子 cnpack delphi园地 不得闲 万一的博客 咏南的Delphi博客 D10.天地弦 delphi IOCP 楠楠 星五
下面是优秀开源组件
delphi iocp framework zeoslib zeoslib forum ICS JEDI Torry Delphiarea CSDN Delphi RealThinClient QDAC
下面各位基本是来自盛大的: savetime 橙子 张无忌 武稀松 阿杜

steven's blogs

lazarus,delphi,develop

Delphi各种Socket组件的模式和模型

Delphi各种Socket组件的模式和模型

 

Delphi的大多数书籍里面都没有提到delphi的各种socket通信组件的模式和模型,有的书只讲解了windows的socket模式和模型,并没有归纳各种组件采用的模型,所以我们的程序员并不知道如何进行选择,只知道某组件好,为什么好,如何运用就不知道了。

笔者对这些组件进行了一个归纳,如下:

组件

单元

依赖

模式

模型

WebApp/CGI

sockapp.pas

Indy

阻塞/非阻塞

select

Indy

 

 

阻塞/非阻塞

select

ICS

OverbyteIcsWSocket.pas

 

非阻塞

WMAsyncSelect

TTcpServer/TTcpClient

sockets.pas

 

阻塞/非阻塞

Select

RealThinClient

 

ICS变种

非阻塞

wsaasyncselect

synapse

blckSock.pas

 

阻塞/非阻塞

Select

TServerSocket

TClientSocket

ScktComp.pas

 

阻塞/非阻塞

WSAAsyncSelect

FastNet

psock.pas

 

 

WSAAsyncselect

 

TSocketConnection

 

TServerSocket

TClientSocket

 

 

 

从上面表格可以看出,没有一个组件使用下面4种模型:

阻塞模式

重叠端口

事件选择

完成端口

都只用到了:

Select

WSAAsyncselect

这两种模型,而其中使用WSAAsyncselect模型的,必然需要窗口,用来做服务的组件并不多。

我们再来分析各种服务端程序是采用什么模型:

软件

模型

Apache 2

IOCP

Select

 

Mysql 5

Select

Erlang

Select

WSAEventSelect

 传奇

服务端使用TServerSocket,是有窗口的。

 

 总结:只有indy和synapse适合做没有窗口的服务端。要么自己开发IOCP的模型的服务端也不错。

 

 

By steven

2014-2-1

 

posted on 2014-03-08 21:32  stevenlaz  阅读(1857)  评论(1编辑  收藏  举报

导航

Counter
Clarion Discount Hotel