当前位置: 首页 > news >正文

做网站的公司 苏迪/东莞网络营销推广软件

做网站的公司 苏迪,东莞网络营销推广软件,网站内容优化方法,沈阳正规网站建设哪家便宜RealThinClient SDK是用于开发标准的HTTP(S)服务器,ISAPI扩展以及客户端的VCL控件。可用于Windows下的CodeGear Delphi 6-2010。关于RealThinClient SDK的教程会持续更新,本节是RealThinClient SDK的第一课,如何构建一个Web服务器。 点击下载…

RealThinClient SDK是用于开发标准的HTTP(S)服务器,ISAPI扩展以及客户端的VCL控件。可用于Windows下的CodeGear Delphi 6-2010。关于RealThinClient SDK的教程会持续更新,本节是RealThinClient SDK的第一课,如何构建一个Web服务器。

                                                                点击下载最新版RealThinClient SDK


构建一个Web服务器需要四个大步骤:

  1. 创建一个项目 

  2. 添加两个RealThinClient SDK组件(RtcHTTPServer和RtcDataProvider)

  3.  配置三个事件。

  4.  检查我们的Web服务器是否正常工作。

具体操作如下:

注意:必须将代码添加到FormCreate事件中。要求RtcHttpServer在应用程序开始执行后立即开始侦听请求,因此不需要任何其他类型的控件来启动服务器。

procedure TForm1.FormCreate(Sender: TObject);
beginRtcHttpServer1.Listen();
end;

RtcHttpServer组件的Listen()方法可以接受一个参数:  Restarting,默认设置为False。此参数与RestartOn结合使用  。RestartOn允许定义三个属性:

    Request.Filename是客户端请求的完整文件名。RtcDataServer组件的Request属性还可以获取其他数据,如主机名,内容长度和类型,查询参数,HTTP 头等。接下来需接受“/ TIME”的请求,在这种情况下,将处理以下任何内容:

 HTTP://本地主机/时间

 HTTP://本地主机/时间 

http://127.0.0.1/TIME (FileName请求转换为大写)

  1. 创建一个新的VCL Forms项目。在RAD Studio中,选择File -> New。

    01DEMO1NewProject-300x49.png

    创建之后如下所示:

    02DEMONewProjectCreated-300x167.png

  2. 在表单中添加RtcHttpServer组件。在RTCServer组中添加一个RtcHttpServer组件,(要创建一个EXE文件,使用RtcHttpServer组件,如果用ISAPI的DLL方式,将使用TRtcISAPIServer组件)。

    03DEMORtcHttpServerComponent-300x284.png

    然后将其拖到Form1区域。

    04DEMORtcHttpServerOnForm1-300x142.png

  3. 设置侦听请求的端口。选择端口80(通常,所有Web服务器默认在端口80上侦听)。

  4. 转到组件属性。单击RtcHttpServer1组件并转到属性部分。如果屏幕上未显示属性窗口,请按F11,在属性窗口中,查找名为ServerPort的属性并将其值设置为80。

    05DEMO1ServerPort-241x300.png
  5. 创建表单后,RtcHttpServer1组件开始监听。双击Form1或者选择Form1,转到属性窗口,点击Events>OnCreate,Delphi将为OnCreate()事件创建处理程序并将其显示在屏幕上。

    RtcHttpServer组件的Listen()方法可以接受一个参数:  Restarting,默认设置为False。此参数与RestartOn结合使用  。RestartOn允许定义三个属性:

    • ListenError:如果希望服务器在服务无法启动时重新启动,请将此参数设置为TRUE

    • ListenLost:如果希望服务器在服务停止侦听指定端口上的请求时重新启动,请将此参数设置为TRUE。 

    • Wait:定义服务器在尝试重新启动服务之前应等待的时间(以秒为单位)。

  6. 在表单中添加RtcDataProvider。现在已经准备好服务器侦听请求,在表单中添加一个RtcDataProvider组件。将RTCServer组件中的TRtcDataProvider拖动到Form1中。

    RtcDataProviderå¨è°è²æ¿ä¸

    现在表单中已有两个组件。

    08DEMO1RtcDataProviderOnForm-300x143.png

  7. 将RtcDataProvider Server属性设置为RtcHttpServer1。  

    09DEMO1RtcDataProvLink2Serv-300x145.png

    注意:哪个组件处理请求的服务器,就必须定义该组件处理那些请求。

  8. 为RtcDataProvider组件定义OnCheckRequest事件。

    12DEMO1RtcDataProvDataRcvdEvt-300x102.png

    窗口显示内容:

    11DEMO11RtcDataProvCheckReqEvtCode-300x54.png

    本节的代码有两种方式:

    使用with

    procedure TForm1.RtcDataProvider1CheckRequest(Sender: TRtcConnection);
    beginwith Sender as TRtcDataServer doif UpperCase(Request.FileName) = '/TIME' thenAccept;
    end;
    

    不使用with

    procedure TForm1.RtcDataProvider1CheckRequest(Sender: TRtcConnection);varrdsSever : TRtcDataServer absolute Sender;
    beginif UpperCase(rdsServer.Request.FileName) = '/TIME' thenrdsServer.Accept;
    end;
    

    Request.Filename是客户端请求的完整文件名。RtcDataServer组件的Request属性还可以获取其他数据,如主机名,内容长度和类型,查询参数,HTTP 头等。接下来需接受“/ TIME”的请求,在这种情况下,将处理以下任何内容:

     HTTP://本地主机/时间

     HTTP://本地主机/时间 

    http://127.0.0.1/TIME (FileName请求转换为大写)

  9. 为RtcDataProvider组件定义OnCheckReceived事件。

    RtcDataProvider OnDataReceivedäºä»¶

    窗口显示内容:

    RtcDataProvider OnDataReceivedäºä»¶ä»£ç 

    本节代码如下:

    使用with

    procedure TForm1.RtcDataProvider1DataReceived(Sender: TRtcConnection);
    beginwith Sender as TRtcDataServer doif Request.Complete thenWrite('Current Time is: ' + TimeToStr(Now));
    end;
    

    不使用with

    procedure TForm1.RtcDataProvider1DataReceived(Sender: TRtcConnection);varrdsServer: TRtcDataServer absolute Sender;
    beginif rdsServer.Request.Complete thenrdsServer.Write('Current time is: ' + TimeToStr(Now));
    end;
    
  10. 编译且运行项目。按F9键,没有问题出现以下窗口:

    项ç®è¿è¡

  11. 最后转到服务器检查响应。(80端口:http:// localhost / time)

http://www.lbrq.cn/news/1077787.html

相关文章:

  • 住房和城乡建设部科技网站首页/出售网站平台
  • 代充网站怎么做/美国搜索引擎浏览器
  • 自己的服务器如何给网站备案/seo的优化原理
  • 扫码支付个人商城网站开发免费/微信营销软件哪个好用
  • 七牛云wordpress加速/seo优化多少钱
  • 网站后台多附件上传/app推广策略
  • 浙江广厦建设职业技术学院招生网站/杭州网站设计公司
  • 塘沽集团网站建设/郑州手机网站建设
  • pc28预测网站多少做/产品宣传方案
  • 网站建设企业网站界面设计/昆明百度推广优化
  • 电脑做ppt如何插入网站/推广普通话文字内容
  • mvc5 网站开发之美/网站建设公司哪家好?
  • wordpress建站图片效果/磁力蜘蛛
  • 党支部建设网站/软文广告属于什么营销
  • 武汉建网公司网站建设/网站建设公司
  • 做网站价格差异很大/百度推广客户端怎么登陆
  • 腾讯做电脑吃鸡网站/注册网站流程和费用
  • 人才网站/西地那非片的功能主治
  • 怎么把在EXCEL做的查询系统做到网站上/百度提交入口网址
  • 宁波网站建设 熊掌号/长沙网站建设
  • 网页美工设计公司/排名优化服务
  • 正规接单赚佣金的app/win7优化大师官网
  • wp网站开发/上海今天最新发布会
  • 天猫购物商城/徐州seo推广
  • asp网站建设实录pdf/百度站内搜索代码
  • 什么是大型门户网站/免费网站制作教程
  • 织梦的cms哪些网站/合肥seo优化公司
  • window2008 网站建设/seo网站营销推广公司
  • 多少钱翻译/北京排名seo
  • 企业网站改版seo/潮州网络推广
  • 数字化转型驱动中小制造企业的质量管理升级
  • 区分「尊重」和「顺从」
  • 小迪23年-22~27——php简单回顾(2)
  • Vue2 项目实现 Gzip 压缩全攻略:从配置到部署避坑指南
  • 新一代PLC控制软件平台EsDA-AWStudio
  • 南太平洋金融基建革命:斐济-巴新交易所联盟的技术破局之路 ——从关税动荡到离岸红利,跨境科技如何重塑太平洋资本生态