Delphi 服务端怎么控制只能一个客户端运行 相当于浮动的license
Delphi 服务端如何控制只能一个客户端运行 相当于浮动的license
现在的设计是无数个客户端同时连接服务端;要改成同时连接服务端只能一个客户端。
采用的是scoket连接;服务端IP地址连接;
谢谢大侠
------解决思路----------------------
或者设置TServerSocket的ThreadCacheSize等于1,试试
------解决思路----------------------
完全可以。
1、设置全局变量FClientCount(记录连接数),初始值=0;
2、在 uRemoteData单元的:
只要连接数=0,创建RemoteDataModule,连接数>0就拒绝创建(连接)。仅供参考。
现在的设计是无数个客户端同时连接服务端;要改成同时连接服务端只能一个客户端。
采用的是scoket连接;服务端IP地址连接;
谢谢大侠
------解决思路----------------------
或者设置TServerSocket的ThreadCacheSize等于1,试试
------解决思路----------------------
完全可以。
1、设置全局变量FClientCount(记录连接数),初始值=0;
2、在 uRemoteData单元的:
procedure TTServer.RemoteDataModuleCreate(Sender: TObject);
begin
if FClientCount=0 then
begin
// 连接数据代码
FClientCount:= FClientCount+1; // 记录连接数
end
else begin
exit;
end;
end;
只要连接数=0,创建RemoteDataModule,连接数>0就拒绝创建(连接)。仅供参考。