摘要: DATASNAP REST WEBSERVICES中间件如何跨平台使用准备使用DELPHI开发移动设备开发的朋友对DATASNAP REST中间件不可不了解。DATASNAP REST新型WEBSERVICES中间件使用的通信协议和数据封装格式:使用HTTP通信协议,HTTP协议哪个平台都支持;使用JSON作为数据的封装格式,几乎所有的开发语言都可以解析JSON数据。REST的目的就是通过简单的URL来完成对中间层远程方法的调用并返回JSON格式的数据,调用方解析JSON数据然后将数据秀出来。正是基于以上原因,DATASNAP REST中间件才可以为苹果和安卓的移动的NATIVE APP提供数 阅读全文
posted @ 2013-09-23 11:00 无悔的勇气 阅读(450) 评论(0) 推荐(1) 编辑
摘要: xe 最大连接数限制、记录客户连接、心跳//author: cxgunit DSServerContainer;interfaceuses SysUtils, Classes, IniFiles, Windows, Provider, DBClient, DSTCPServerTransport, DSServer, DSCommonServer, DB, ADODB, Generics.Collections, DSService, DBXDataSnap, DBXCommon, DSHTTPLayer, DBXinterbase, forms, DbxCompressionFilter , 阅读全文
posted @ 2013-09-23 10:58 无悔的勇气 阅读(1015) 评论(0) 推荐(1) 编辑
摘要: 如果客户端是TCP/IP是短连接的情况就没有必要了。typepClientConns = ^TClientConns; // 客户连接TClientConns = recordclientid: integer;ip: string;port: string;logintime: TDateTime;end;typeG_ClientConnects: TDictionary; // 客户端连接字典procedure TServerContainer1.DSTCPServerTransport1Connect(Event: TDSTCPConnectEventObject);varp: pCli 阅读全文
posted @ 2013-09-23 10:55 无悔的勇气 阅读(642) 评论(0) 推荐(1) 编辑
摘要: 获得客户端的信息获得客户端的信息记得datasnap 2009时,要得到客户端信息,非官方的方法,要去搞什么DSConnectEventObject.ChannelInfo.Id,弄成 TIdTCPConnection。xe2就好得多了。仍然是在DSServer的OnConnect 事件里,DSConnectEventObject.ChannelInfo.ClientInfo就是客户端的信息。能得到啥? 看代码TDBXClientInfo = recordIpAddress: String;ClientPort: String;Protocol: String;AppName: String; 阅读全文
posted @ 2013-09-23 10:55 无悔的勇气 阅读(259) 评论(0) 推荐(1) 编辑
摘要: TDSAuthenticationManager的用法TDSAuthenticationManager的用法xe开始有了TDSAuthenticationManager,这个主要用来做用户认证,用法也很简单服务器端1.TDSAuthenticationManager有两个主要的事件在这个事件里面,看看检测连上来的用户名,密码是否合法,valid如果置为false,这就为非法连接了,DSServer会立刻抛出异常后close连接。另外,UserRoles的设计,我觉得比RO高明。procedure TServerContainer1.DSAuthenticationManager1UserAut 阅读全文
posted @ 2013-09-23 10:46 无悔的勇气 阅读(267) 评论(0) 推荐(1) 编辑