Synopse mORMot框架样例学习03 - NamedPipe Client-Server

本文档详细介绍了如何使用Synopse mORMot框架实现命名管道(NamedPipe)客户端-服务器通信。首先,展示了服务器端的实现,接着是客户端的改造,包括添加用户信息类和数据库表格。通过示例代码,阐述了客户端和服务端的配置和交互,强调了数据库初始化的差异。最后,展示了数据库存储情况,并指出该框架在不同数据存储方式下的通用性。
摘要由CSDN通过智能技术生成

前边的例01和例02分别展示了静态服务器及嵌入式SQLite3服务器的实现方法,例03是命名管道客户端-服务器,例01中用JSON文件存储数据(按我的理解,每一个SQLRecord就是一个表格,在存储的时候多个表格应该需要多个JSON文件取存储),例02中使用SQLite3数据库存储,只需要一个.db3数据库文件就能存放所有的SQLRecord(表格),例03中实现了客户端-服务器的通讯,客户端的数据需要传递到服务器去处理.

先看看服务器是怎么运行的,例03主单元Unit2.pas实现了命名管道服务器,在代码中看比较方便,省略了部分代码,只看主要的部分:

unit Unit2;
interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs,
  // 下方是mORMot单元
  SynCommons, mORMot, mORMotSQLite3, SynSQLite3Static, StdCtrls, SampleData;
type
  TForm1 = class(TForm)
   { ...(省略) }
  public
    Model: TSQLModel; { 声明SQL操作模型 }
    Server: TSQLRestServerDB; { 服务器的声明 }
  end;
{ ...(省略) }
implementation
{$R *.dfm}
{ ...(省略) }
procedure TForm1.FormCreate(Sender: TObject);
begin
  Model := CreateSampleModel; { 窗口创建的时候初始化数据库操作模型 }
  Server := TSQLRestServerDB.Create(Model, ChangeFileExt(ExeVersion.ProgramFileName, '.db3')); { 初始化一个Rest服务器,这里和样例2是一样的 }
  Server.Crea
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值