或者设置TServerSocket的ThreadCacheSize等于1,试试
解决方案 »
- 现在有无可在delphi2010上可用的正则控件和vclskin?
- 如何控制是否显示窗体
- 过制衣厂(工飞)报表打印问题
- 在delphi中的DBgrid中实现下拉框,数据在b表中,动态代码怎么实现?
- ADOQuery中leftouterjoin执行DELETE时将外联表也删除了
- 急....解决就给100分!!!关于adoquery ALFETPOST的问题
- 如何自动运行某一程序?
- external.menuArguments.document.links(i).href
- 得到所有机器
- 为什么一定要安装ORACLE客户端才能连接上ORACLE?我做安装程序时把BDE中的ORACLE驱动程序也打包了,还是不行.
- excel导出和fastreport打印冲突
- 还有人用DELPHI 做 IOS或者ANDROID项目?
连上后,发出登录,并记录登录状态
下一个连接连上后,发出登录,如果已经登录就切断
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就拒绝创建(连接)。仅供参考。
通常我在客户端,登录时,还上传,IP、计算机名,UsesName,和密码,成功加值相关数据。在回时时,就可以有意地回传登录数值。
客户端上,接到登录数>=1,就显示有人已经登录等信息。
当服务器登录>=1时,返回信息(字符),客户端显示已经有用户登录。 ,