indy10中idtcpclient的使用问题[和大华电子称数据交换]
2024-10-01 09:32:10
在实际事务应用中,多次打开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,而且要判断是否失败。
最新文章
- xutils3
- 一个crackme的分析
- [JS] JavaScript由浅入深(2) 进阶
- NSUserDefaults的小封装
- js手机短信按钮倒计时
- CSS3选择器学习笔记
- oc-25-id类型,
- Web应用登出后防止浏览器后退
- Mysql 5.5 replication 多数据库主从备份Master-Slave配置总结
- swift的特点
- I深搜
- 漂亮的表格样式(使用CSS样式表控制表格样式)
- Qt5:QSystemTrayIcon类实现程序托盘图标
- 激活效能,CODING 敏捷研发模块上线
- Kano模型告诉你“是不是只要企业努力的提高产品或服务质量,顾客满意度就一定会提高吗?”
- wiki 安装
- AES 加解密 Java实现
- python学习之老男孩python全栈第九期_day009知识点总结
- 各种语言中的可变参数(java、python、c++、javascript)
- C# winform程序实现开机自启动,并且识别是开机启动还是双击启动
热门文章
- adb命令查看报名和查看手机分辨率
- [2-SAT] poj 3207 Ikki&;#39;s Story IV - Panda&;#39;s Trick
- 远程桌面授权server没有提供许可证问题解决方法
- Powershell 渗透测试工具-Nishang
- [POJ 1934] Trip
- springboot整合ActiveMQ 2(主备模式,负载均衡)
- Ubuntu下安装sublime text3并汉化
- OpenCV+VS 2015开发环境配置
- centos6.6--------正向DNS配置
- vscode中eslint airbnb的简单配置