kwrl.net
当前位置:首页 >> DElphi inDy tCp >>

DElphi inDy tCp

大量的连接非常注重内存泄漏等问题的,并需要修改源码的Indy10支持IOCP和纤程,不过要安装SuperCore包(默认没有),并设置Server的IOHandle,否则Indy10的效能在Windows和Indy9一样减少线程的stack空间可以增加线程数量,或者在xp+(只是xp+,不...

http://community.csdn.net/Expert/topic/4623/4623469.xml?temp=.5659143 最近一个项目,最开始使用IdTcpServer,在大压力测试的时候,只连接了800个多一点的客户端(每个客户端连接上之后每秒钟发送一个几十字节的报文,服务器应答)。但是持...

以我10年delphi经验来看,绝对不能用indy,这是一套华而不实,从头烂到脚的控件。编程的时候觉得还好,一旦实际使用,会发现根本无法胜任工作。只适合当当教学工具。 你要做发送和接收,给你推荐2个方法是我平常用的 1. 直接用api,网上有类似代...

没啥大区别 反正都是建立socket server的 我反而用Tserversocket较多 delphi7有 但默认不安装 官方自己也推荐indy的较好 所以很少有人用TcpServer。

检查CPU占用高的代码是哪一段,逐步注释后来查看哪段代码占用CPU即可。优化该段代码。 理论上,你才22个客户端,在socket上应该不会消耗太多CPU。 可能是你的解码上消耗较多CPU吧?

只是发送心跳的话就用udp,它的包比tcp小,而且速度比它快,而且心跳包即便是丢失了也没什么大关系,所以用udp就可以了

似乎没有很好的办法。 一般都是给一个RECV()连接锁定时间,如果在规定的时间内没有收到数据 就关闭这个连接。 关于判断连接 用另外的程序判断,然后进程间通信是比较好的处理。 用线程也行,一边下载,一边判断是否断线,似乎麻烦点。

安装步骤: 1\卸载delphi7的原来版本,在component -> Install packages...在packages列表中找到internet Direct (Indy) for D7..,将钩去掉,点击ok. 2\File->open...打开D:\delphivcl3\indy9.0.18_source\dclIndy70.dpk 编译安装即可. 3\验证安装,...

将indy控件拖到程序界面上,鼠标右键这个控件 about就可以看到了.

// 发 123 IdTCPClient1.Socket.WriteLn('123'); // 读 OK Memo1.Lines.Add( IdTCPClient1.Socket.ReadLn );

网站首页 | 网站地图
All rights reserved Powered by www.kwrl.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com