第一个kbmmw for Linux 服务器

简介: 从kbmmw 5.01 开始,就正式支持delphi 10.2 和Linux 了。 今天我们就建一个 kbmmw for linux 服务器简单说一下。 本例子基于上次的linux Daemon例子 。

从kbmmw 5.01 开始,就正式支持delphi 10.2 和Linux 了。

今天我们就建一个 kbmmw for linux 服务器简单说一下。

本例子基于上次的linux Daemon例子 。

如果大家不熟悉,请先阅读上面的文章。

首先在datamodule 里面放上 kbmmwserver 和  kbmMWTCPIPIndyServerTransport

两个控件。

如图,并设置好对应的值。

然后建立一个标准的服务,可以参照本例子。

生成对应的服务及函数。

 

 

在DataModule 里面加入建立 服务的代码。

 

procedure Tdmf.DataModuleCreate(Sender: TObject);
var
  sd:TkbmMWCustomServiceDefinition;

begin
   sd:=kbmMWServer1.RegisterService(TkbmMWInventoryService,false);
   sd:=kbmMWServer1.RegisterService(Txalionsrv,false);

end;

主程序代码如下:

program Project2;

{$APPTYPE CONSOLE}

{$R *.res}
uses
  Posix.Unistd,
  Posix.SysTypes,
  System.SysUtils,
  dmp in 'dmp.pas' {dmf: TDataModule},
  srv_yw in 'srv_yw.pas' {xalionsrv: TkbmMWSimpleService};

procedure daemon;

begin

   dmf:=Tdmf.Create(nil);
   dmf.kbmmwserver1.Active:=True;
  writeln('service started');
  try

    repeat
       sleep(10 * 1000);
    until False;

  finally
   dmf.Free;
  end;

end;

var
   pid: pid_t;

begin
 
  pid := fork;
  if pid = 0 then
   begin
    writeln('starting service');
    daemon;

   end;

end.

编译并在linux 下运行这个程序。

程序退出后,自动在后台建立一个服务。

 

 好了,我们在客户端访问这个程序。

客户端例子参照这个文章 http://www.cnblogs.com/xalion/archive/2012/01/31/2332417.html

看来没有任何问题,用kbmmw 写linux 服务器就这么简单。

你喜欢吗?

 

目录
相关文章
|
17天前
|
Java Linux
Springboot 解决linux服务器下获取不到项目Resources下资源
Springboot 解决linux服务器下获取不到项目Resources下资源
|
20天前
|
Linux
linux下搭建tftp服务器教程
在Linux中搭建TFTP服务器,需安装`tftp-server`(如`tftpd-hpa`)。步骤包括:更新软件包列表,安装`tftpd-hpa`,启动并设置开机自启,配置服务器(编辑`/etc/default/tftpd-hpa`),添加选项,然后重启服务。完成后,可用`tftp`命令进行文件传输。例如,从IP`192.168.1.100`下载`file.txt`: ``` tftp 192.168.1.100 <<EOF binary put file.txt quit EOF ```
29 4
|
1月前
|
Linux Shell 网络安全
【Shell 命令集合 网络通讯 】Linux 与SMB服务器进行交互 smbclient命令 使用指南
【Shell 命令集合 网络通讯 】Linux 与SMB服务器进行交互 smbclient命令 使用指南
50 1
|
16小时前
|
Linux
如何将一个linux服务器挂载到另外一个linux服务器上
如何将一个linux服务器挂载到另外一个linux服务器上
13 1
|
2天前
|
监控 Linux 网络安全
Linux服务器如何查询连接服务器的IP
【4月更文挑战第15天】Linux服务器如何查询连接服务器的IP
9 1
|
2天前
|
监控 安全 Linux
Linux系统之安装ServerBee服务器监控工具
【4月更文挑战第22天】Linux系统之安装ServerBee服务器监控工具
40 2
|
6天前
|
网络协议 安全 Linux
IDEA通过内网穿透实现固定公网地址远程SSH连接本地Linux服务器
IDEA通过内网穿透实现固定公网地址远程SSH连接本地Linux服务器
|
12天前
|
Linux 数据安全/隐私保护
Linux基础与服务器架构综合小实践
【4月更文挑战第9天】Linux基础与服务器架构综合小实践
1242 8
|
24天前
|
Ubuntu Linux 虚拟化
【Linux】ubuntu安装samba服务器
【Linux】ubuntu安装samba服务器
|
25天前
|
Linux
Linux安装bind9搭建自己的域名服务器
Linux安装bind9搭建自己的域名服务器
13 0