gpt4 book ai didi

delphi - Delphi 中的 TCP 监听器

转载 作者:可可西里 更新时间:2023-11-01 02:39:29 24 4
gpt4 key购买 nike

我想实现一个演示应用程序来通过 TCP/IP 监听数据。 enter image description here

Data Transmitter会一直传输一系列或ASCII字符或一系列字符串。它将数据馈送到 TCP/IP 地址(例如 127.0.0.1:22),这可能是一个 GPS 发射器。

我想实现一个演示应用程序,用于通过单击开始按钮接收数据并通过 TCP/IP 监听数据并相应地显示它。

如果我错了请纠正我,我认为我不能为此目的使用服务器/客户端服务器。我尝试用 TIdTcpClient 创建一个客户端应用程序,它只接收一次数据。我认为 Indy 没有 TCP 监听组件。

提前致谢。

最佳答案

如果你想监控一些设备和你计算机上的一些其他程序之间的网络通信,使用 TIdTCPServer 将不起作用。为什么?一旦 Indy 将读取网络数据,它将把它标记为已处理并将其从网络缓冲区中删除。因此,该数据可能甚至不会到达您计算机上的其他程序。解决方法是将您的应用程序设计为实际工作方式类似于网桥。您的应用程序在一个端口上监听数据,然后将该数据转发到另一个程序正在监听的另一个端口上。但主要问题是你必须让它双向工作。

您需要的是某种能够查看网络数据但不与之交互的组件。这通常在驱动程序级别完成。

现在,如果您自己的软件中没有绝对必要的此类功能,但您只对获取数据感兴趣,我建议您尝试使用 Wireshark (http://www.wireshark.org/)。 Wireshark 是一款非常强大的免费软件,可让您监控基本上所有协议(protocol)上的所有网络流量,而不会造成任何中断。为了使该软件工作,它安装了用于拦截网络数据的特殊驱动程序。

如果此功能需要在您的应用程序中,您可能希望在您的应用程序中使用相同的驱动程序。

关于delphi - Delphi 中的 TCP 监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24878505/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com