当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 现在网络的流行,使得服务器程序得到了广泛的应用,那么我们使用Delphi如何设计出强壮的服务器呢?有人说,如果要设计服务器的话,一定要使用VC来设计,其实这个人说的有一定道理,因为如果你要使用Delphi来设计服务器的话,要想设计高效的服务器就不要使用Delphi带来的大部分的控件(最好不要使用...
 

 

    摘要:[界面]程序启动欢迎窗体(splash) 制作方法(附原码) 发表时间:2004-8-10作者:未知[获得此文档时候没有作者记录,深感抱歉,本文档全为转载] 举个例子,你自己看吧,挺简单的   在许多应用软件中,启动程序后,在主导界面出现之前,有一个一般以图象为主,文字为辅的画面,通常用来显示软件或公司的主题标志、软件名称、作者、版权和版本信息等,停留数秒或按了任意键后软件进入主导界面,这个画面......
 ·用timer实现定时运行     »显示摘要«
    摘要:定时运行这个问题其实老早就接触到了,不过在上次的程序中似乎没有很好的解决这个问题,并且没有深入下去。这次再次碰到同样的问题,在查找了网上的资料以后,对这一问题有了比较深的理解。在程序中实现定时运行的思路:由timer控件实现两个timer控件,其中timer1负责每一分钟检查一次系统时间和设定时间的差值,如果两者相差5分钟,则继续检查,直到当相差时间小于5分钟,触发timer2,timer2的定时......


如何使用Delphi设计强大的服务器程序

现在网络的流行,使得服务器程序得到了广泛的应用,那么我们使用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控件带来的问题.


...   下一页
    摘要: table:array[0..255] of dword;procedure maketable();var i,j,crc:integer;begin for i:=0 to 255 do begin crc:=i; for j:=0 to 7 do begin if (crc and 1)<>0 then crc:=(crc shr 1) xor $edb88320 else c......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE