捐赠 | 广告 | 注册 | 发布 | 上传 | 关于我们    
  粤ICP备10103342号-1 DELPHI盒子 | 盒子文章 | 盒子问答悬赏 | 最新更新 | 盒子检索 | 下载中心 | 高级搜索    
  精品专区 | 繁體中文 | 奖励公告栏 | 直通车账号登陆 | 关闭GOOGLE广告 | 临时留言    
 
广告
评论:UVC 高性能socket组件 for Delphi/BCB/RAD Studio 2010/XE
zzzzzllllll 42595 2012/7/23 17:43:49
坑爹货 随便写一个都比这东西效率高N多
comanche 42474 2012/5/22 18:04:31
select io 在非 windows 平台上是到处都是, 不知为什么 windows 下变得只认 IOCP 了
不管怎说, 刚更新了 0.64, 这段在学用 xe2, 现在可以支持 x64/ios 了, 当时如果是 iocp 写的就没办法做到了, ios 下用的是 libc 的 socket, 效果嘛我还不明确
comanche 42473 2012/5/22 17:51:55
发现被盒子收录了

用 tmRequestPerThread 就可以达到 10k 连接以上, 用的是线程调度, 每个 io 请求调度到一个线程去执行, 因为在线程中, 所以完全可以在事件中处理逻辑
IOCP 在没什么处理逻辑情况下简单, 并且是 windows 专用的

这个我用于自已的项目中, 最大连接达到过 5w 左右, 只是一个对 TSocketServer 的代替品, 但支持非一线程对一 socket 的模式, 也可以自已派生 TUVContext 给连接加上更多自定义属性, 也可以用 Context.Data 指向一个对像

至于最大并发数, 这个因为受到 windows 2k 个线程的限制, 所以并发是不能超过这个数的, 在线程模式用 tmRequestPerThread 时连接数可以很大, tmSocketPerThread 仍然连接数 < 2000, tmFDSetPerThread 应用于挂大连接但几乎不收数据的情况(发为主)
fauna 42267 2012/3/26 23:46:54
select I/O ? 就这一点,就不可能达到IOCP的性能。就好像人两条腿跑的再快也不可能有汽车的4个轮子快一样的道理。这个机制并不先进。之前自己用socket写过,可以达到4000多连接,这货还没我自己写的好。
lovedelphi1 42238 2012/3/20 11:52:45
我机器上500个连接系统就挂了....
mlyfan 42237 2012/3/20 10:58:38
用select的,还上万连接?还不如用窗口消息的。
cpplyy 42236 2012/3/20 9:52:06
有朋友测试过性能吗? 比ICS如何
txdy2010 42235 2012/3/20 9:36:55
这个可以以 流 形式发送吗,
gbhui21 42234 2012/3/20 9:14:58
是不是文件不全呀
txdy2010 42233 2012/3/20 8:32:35
编译自带 demo 中的 SimpleDemo 时 提示
[Fatal Error] Main.pas(21): File not found: 'UVCsocks.dcu'
txdy2010 42231 2012/3/20 8:23:16
非常感谢,可以了
lhc4000 42230 2012/3/20 7:57:01
D7可以安装,把  'private'  前的那个什么单词删除就OK了
txdy2010 42228 2012/3/19 21:35:53
d7 没安装上
提示
 [Warning] UVC.dpk(3): File not found: 'UVC.res'
  [Error] UVCsocket.pas(109): ',' or ':' expected but identifier 'private' found
  [Error] UVCsocket.pas(110): ',' or ':' expected but identifier 'FBlockMode' found
  [Error] UVCsocket.pas(213): Unsatisfied forward or external declaration: 'TUVCSocketAddr.GetAddrLen'
  [Error] UVCsocket.pas(214): Unsatisfied forward or external declaration: 'TUVCSocketAddr.GetSocketAddr'
  [Error] UVCsocket.pas(215): Unsatisfied forward or external declaration: 'TUVCSocketAddr.SetSocketAddr'
  [Error] UVCsocket.pas(268): Unsatisfied forward or external declaration: 'TUVCProxy.AgentBind'
  [Error] UVCsocket.pas(270): Unsatisfied forward or external declaration: 'TUVCProxy.AgentConnect'
  [Fatal Error] UVC.dpk(43): Could not compile used unit '..\src\UVCsocket.pas'
txdy2010 42224 2012/3/19 18:47:01
免费的吗
第一页 上一页 下一页 最后页 有 14 条纪录 共1页 1 - 14
 用户名:
 密 码:
自动登陆(30天有效)
 
  DELPHI盒子版权所有 技术支持:深圳市麟瑞科技有限公司 1999-2024 V4.01 粤ICP备10103342号-1 更新RSS列表