现在网络的流行,使得服务器程序得到了广泛的应用,那么我们使用delphi如何设计出强壮的服务器呢?
使用delphi来设计服务器程序,具体选择是使用窗体消息模式还是使用完成端口的模式,这主要看你的用户连接数量来决定.如果你的用户连接数量小于1000人的话,并且处理的数据量不大的话,可以使用窗体的消息模式来进行服务器的开发,而如果大于1000,这样最好使用完成端口来开发服务器.我这里建议大家最好使用完成端口模式,因为你不可能保证你的用户数量不变化,同时由于你的服务器如果运行一段时间没有问题的话,最好做成win 的服务程序,这样可以保证后期的维护比较少. 【程序编程相关:delphi create Http 】
有人说,如果要设计服务器的话,一定要使用vc来设计,其实这个人说的有一定道理,因为如果你要使用delphi来设计服务器的话,要想设计高效的服务器就不要使用delphi带来的大部分的控件(最好不要使用delphi控件),为什么呢?下面我会告诉大家.这样的话你全部使用api来设计服务器,就同vc没有太大的区别了. 【推荐阅读:论程序设计课程与Delphi教材的编写 】
1 不要在程序中使用string变量 【扩展信息:用程序模拟键盘和鼠标键盘 】
现在介绍你在开发delphi服务器的时候需要注意地方:
这个也是在实际的开发过程中发现的,我最开始开发的时候,为了简单一些,就大量使用string变量来开发程序,但程序总是在运行一段时间后出现问题,后来查原因也不太清楚,到网上查资料,发现有人介绍不要使用string来做变量,将自己的程序全部修改成数组问题就基本解决了.
2 使用快速的加密算法如xor 加密或des加密等算法
服务器在与客户端传递的时候一定要进行加密,但使用什么类型的加密算法呢?不要使用那种需要大量运算的算法如rsa等算法,最好使用xor加密或des换位加密算法,这样主要是满足普通的加密密文的要求,又保证服务器的运算速度.你也可以使用rsa加密密文,但这会造成服务器处理变慢,而如果遇到大量的处理时候,很容易服务器就拒绝服务器.
3 使用原ado函数来连接数据库
服务器程序通常都与数据库想结合,那么使用delphi开发的时候,通常使用ado的控件来制作,但如果你学习ado手册会发现,对于服务器其实不需要控件来完成数据的操作.可以直接使用ado相应的函数来完成.主要因为服务器程序与数据库通常都是比较简单的操作,没有很复杂的.所以使用原ado模式就可以了.这样也减少由于ado控件带来的问题.
... 下一页