知识大全 如何使用Delphi设计强大的服务器程序[2]
Posted 函数
篇首语:成家后,你要明白,你赚钱的速度不仅要快于你花钱的速度,还要快于父母变老的速度。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 如何使用Delphi设计强大的服务器程序[2]相关的知识,希望对你有一定的参考价值。
如何使用Delphi设计强大的服务器程序[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
大家看一看 上面的代码 思路很清楚 就是将接收到的Buffer分别按 个提到变量a中 再使用DES解密算法解密成b 再放回ResultBuffer中
如果你熟练使用指针的话 效率会极大的提高
var a b:Pbyte; i :integer; ResultBuffer :array [ Max] of byte;begin for i := to Sizeof(Buffer) div do begin a := @Buffer[(i )* + ]; b := @ResultBuffer[(i )* + ] Des(a^ b^ true); //这里使用DES加解密处理 end;end再看一看上面的代码 是不是少了两个Copy数据的过程 这就是指针给你带来的高效
多使用WSASend WSARecv等WinSocket 函数 不要使用Send Recv函数
这个主要看你的服务器运行在什么系统中了 如果运行在WIN系统里 最好使用WSA系统的函数 因为Microsoft毕竟将它们都优化了
合理使用线程池操作 高效的服务器一定要使用线程池技术 使用多少线程合理 需要线程处理什么样的数据 我个人认为如果要使用线程池的技术 一定要处理那些最费时的操作 如数据库的查询操作
如果服务器使用了 池 的概念 这就又出现了一个问题 如何高效的分配池呢?
我在程序中大量的使用池 如线程池 数据池等 当数据到达的时候 如何分配池呢?这里就不告诉大家了 以后再专门写一篇关于池的文章 详细的介绍如何使用池 大家也可以自己考虑一下
使用高效的字符串操作函数
因为服务器一定要进行大量的字符串运行 如果使用Delphi自带的函数来操作 就比较费时 所以这里推荐大家使用QStrings pas字符串操作函数集 相信会对大家有帮助的
优化你的SQL查询语句
你可以一方面优化SQL查询语句来提高运行效率 另一方面你还可以使用存储过程来更大的提高运行效率 (这些知识你需要看数据库的内容 这里具体如何优化就不说了 )
上面介绍是我的实践经验 不一定全对 希望大家能有帮助 如果有更好的方法 也可以讨论
cha138/Article/program/Delphi/201311/11130相关参考
如何使用Delphi设计强大的服务器程序[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 现
小技巧:用Delphi创建服务程序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!Windows/X
Delphi开发Windows服务程序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 开发步骤:
用Delphi开发Web服务数据库程序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!第一步编写服务
知识大全 用Delphi进行NT、2000、2003服务程序的调试
用Delphi进行NT、2000、2003服务程序的调试 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下
用Delphi设计循环播放声音文件程序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &
一个实用的Delphi屏幕拷贝程序的设计 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Borl
DELPHI基础教程:Delphi客户服务器应用开发(一)[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起
DELPHI基础教程:Delphi客户服务器应用开发(二)[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起
DELPHI基础教程:Delphi客户服务器应用开发(三)[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起