IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> Lazarus上好用的 Indy TCP client 组件 -> 正文阅读

[网络协议]Lazarus上好用的 Indy TCP client 组件

Indy组件功能强大,Delphier们再清楚不过了,它的 Lazarus 版本一样优秀。

步骤:

1、窗体上放上? IdTCPClient1

2、设置IP和端口,及超时

? ? ? Var? lTCPPort;

? ? ? IdTCPClient1.Host:= Form1.Edit1.Text;
? ? ? lTCPPort:= StrToInt(Form1.Edit2.Text);
? ? ? IdTCPClient1.Port:= lTCPPort;
? ? ? IdTCPClient1.ConnectTimeout:= 5000;
?

3、打开端口

? ? ? if not IdTCPClient1.Connected then
? ? ? ? ?try
? ? ? ? ? ? IdTCPClient1.Connect;
? ? ? ? ?except ?
? ? ? ? ?end;

3、发送字符串

var sStr: String;

IdTCPClient1.IOHandler.WriteLn(sStr);?

可能遇到的问题:

Indy 这东西是阻塞式的,在 Unix/Linux 上用没问题,但在windows上用会出问题 --- 屏幕有时被‘冻’上了(Lazarus 是跨平台的,android, ios, macos, linux, solaris, win32, win64, wince都能用,所谓的一套代码到处编译)。

解决办法:

IdTCPClient1.ConnectTimeout:= 5000;
这个东西会影响屏幕,超时值小了对卫星链路和国际互联网链路等传输时不利,5000有点夸张,但3000还是要的,也就是3秒。如果是在国内用或在局域网中用,取值300毫秒也就足够了。总之,超时时间会影响屏幕刷新。解决的办法很简单,Indy 套件里有另外一个 Component 叫 IdAntiFreeze,把它放在窗体上就可以了,不需要写任何代码。

?

计算机上传统串口已经消失的差不多了,要么USB-串口,要么TCP透传,TCPClient 做这东西正合适,WCH有TCP-UART的芯片,网上电商上也有卖现成的转换接头做TCPServer,价钱也不贵,配套使用做工控开发比较简单实用的。

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-10-08 21:14:47  更:2022-10-08 21:15:28 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 20:16:37-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码