在实际事务应用中,多次打开server进行大写。其中遇到一些问题,由于时间关系,没有好好整理,虽然问题解决了,

但原因和其他方法没有去进一步测试。

1、每个单元用本地TidTCPClient变量连接server时,单元间会冲突。是disconnect不到位,还是什么问题,还不清楚。

目前解决办法是通过线程完成:

在线程idthrdcmpnt1的onrun事件中:

procedure TFrame_UpdownSaleData.idthrdcmpnt1Run(Sender: TIdThreadComponent);
begin
  getSalesRecord(mmo1);//打开连接完成存取数据,然后关闭和free连接
  idthrdcmpnt1.Stop;//stop线程
end;

2、要关闭一个tcpclient的connect,需要执行下面语句,才能够实现。

tcpipClient.CheckForGracefulDisconnect(True);
    tcpipClient.Disconnect;

3、写数据时,由于大华没有提供具体的技术资料。所以花费不少时间。要注意的是:write()命令后,其返回一行字符串。!ou【plu码】+其他,如果写失败则返回空值。因此要配套使用write and readln,而且要判断是否失败。

最新文章

  1. xutils3
  2. 一个crackme的分析
  3. [JS] JavaScript由浅入深(2) 进阶
  4. NSUserDefaults的小封装
  5. js手机短信按钮倒计时
  6. CSS3选择器学习笔记
  7. oc-25-id类型,
  8. Web应用登出后防止浏览器后退
  9. Mysql 5.5 replication 多数据库主从备份Master-Slave配置总结
  10. swift的特点
  11. I深搜
  12. 漂亮的表格样式(使用CSS样式表控制表格样式)
  13. Qt5:QSystemTrayIcon类实现程序托盘图标
  14. 激活效能,CODING 敏捷研发模块上线
  15. Kano模型告诉你“是不是只要企业努力的提高产品或服务质量,顾客满意度就一定会提高吗?”
  16. wiki 安装
  17. AES 加解密 Java实现
  18. python学习之老男孩python全栈第九期_day009知识点总结
  19. 各种语言中的可变参数(java、python、c++、javascript)
  20. C# winform程序实现开机自启动,并且识别是开机启动还是双击启动

热门文章

  1. adb命令查看报名和查看手机分辨率
  2. [2-SAT] poj 3207 Ikki's Story IV - Panda's Trick
  3. 远程桌面授权server没有提供许可证问题解决方法
  4. Powershell 渗透测试工具-Nishang
  5. [POJ 1934] Trip
  6. springboot整合ActiveMQ 2(主备模式,负载均衡)
  7. Ubuntu下安装sublime text3并汉化
  8. OpenCV+VS 2015开发环境配置
  9. centos6.6--------正向DNS配置
  10. vscode中eslint airbnb的简单配置