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

 

 ·delphi中建议使用的语句     »显示摘要«
    摘要:网上找来的 感觉对入门者很有启示 收藏一下了!no.1 判断逻辑类型 }var b: boolean;beginb := boolean(2); //这样只是为了调试//b := true;if b = true then showmessage(b = true); //不建议//不安全///////if b then showmessage(b); //建议//简短end;var b: boo......
    摘要: convert access violation address to line no.convert access violation address to line no in delphi 3.it is possible to take the address given when an access violation occurs in a running application a......


[red]如何使用Delphi设计强大的服务器程序[/red]
 

现在网络的流行,使得服务器程序得到了广泛的应用,那么我们使用delphi如何设计出强壮的服务器呢?

使用delphi来设计服务器程序,具体选择是使用窗体消息模式还是使用完成端口的模式,这主要看你的用户连接数量来决定.如果你的用户连接数量小于1000人的话,并且处理的数据量不大的话,可以使用窗体的消息模式来进行服务器的开发,而如果大于1000,这样最好使用完成端口来开发服务器.我这里建议大家最好使用完成端口模式,因为你不可能保证你的用户数量不变化,同时由于你的服务器如果运行一段时间没有问题的话,最好做成win 的服务程序,这样可以保证后期的维护比较少. 【程序编程相关:利用自定义事件实现不同窗体间的通讯 --

有人说,如果要设计服务器的话,一定要使用vc来设计,其实这个人说的有一定道理,因为如果你要使用delphi来设计服务器的话,要想设计高效的服务器就不要使用delphi带来的大部分的控件(最好不要使用delphi控件),为什么呢?下面我会告诉大家.这样的话你全部使用api来设计服务器,就同vc没有太大的区别了. 【推荐阅读:Socket DNS查询之实现

1 不要在程序中使用string变量 【扩展信息:P2P 之 UDP穿透NAT的原理与实现

现在介绍你在开发delphi服务器的时候需要注意地方:

这个也是在实际的开发过程中发现的,我最开始开发的时候,为了简单一些,就大量使用string变量来开发程序,但程序总是在运行一段时间后出现问题,后来查原因也不太清楚,到网上查资料,发现有人介绍不要使用string来做变量,将自己的程序全部修改成数组问题就基本解决了.

2 使用快速的加密算法如xor 加密或des加密等算法

服务器在与客户端传递的时候一定要进行加密,但使用什么类型的加密算法呢?不要使用那种需要大量运算的算法如rsa等算法,最好使用xor加密或des换位加密算法,这样主要是满足普通的加密密文的要求,又保证服务器的运算速度.你也可以使用rsa加密密文,但这会造成服务器处理变慢,而如果遇到大量的处理时候,很容易服务器就拒绝服务器.

3 使用原ado函数来连接数据库

服务器程序通常都与数据库想结合,那么使用delphi开发的时候,通常使用ado的控件来制作,但如果你学习ado手册会发现,对于服务器其实不需要控件来完成数据的操作.可以直接使用ado相应的函数来完成.主要因为服务器程序与数据库通常都是比较简单的操作,没有很复杂的.所以使用原ado模式就可以了.这样也减少由于ado控件带来的问题.
...   下一页

    摘要:在delphi中选project import type library命令,在对话框中选import microsoft shell controls and automation类型库,点install后,在delphi的activex控件板上就多了tshellfolderitem,tshelllinkobject,tshellfolderview,tshell,tsearchcommand等......
» 本期热门文章:

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