相关文档
其它栏目
大家知道,对于网络数据传输一般采用两种方式:
1、使用现成的第三方数据传输中间件,比如微软的WebService模型,Embarcadero® Delphi® 的RemoteDataSet等
2、自主开发基于TCP/IP的传输件
前者优势是更通用,对于特定应用开发更快,但使用场合固定,携带动态库太多,不易集成,更重要的是自身数据校验而产生大量自带的结构体,使得传输效率差;后者优势是传输速度快,但开发难度大;我公司售票软件的闸机开发包,选择了后者方式,这使得顺极闸机SDK传输速度更快,运行更稳定。
对于售检票软件,如果闸机数据在10以下,传输速度基本不成问题,但是,如果数量在10台以上,瞬间数据包汇总到服务时,产生了即时的大流量传输,将严重影响效率,丢包机率时有发生。顺极科技闸机SDK依赖sjudptrans.dll传输数据,它内部实际上含有TCP和UDP两种方式,并不是采用单一结构体传输(单一结构体会产生大量的‘\0’字符),而是在分包时,将各个要传输的字段分成“4字节数据长度+内容”这种形式,如果数据为空,将不传输,从而只传输实际的数据,每次传输的结构体最小为50Bytes,按100台闸机计算,即使同一时间100个人同时通过检票机,产生的流量为5000bytes,5K以内的速度,作为局域网交换,能轻松应对。
顺极科技sjudptrans.dll中间件,内含指纹图片传输,数据也是按实际大小传输的,没有其它结构体的消耗,配合顺极指纹开发包,使得指纹SDK整合入闸机SDK包中,成为一体,优化了闸机二次开发的难度,使上层控制更方便。
相关栏目: