使用Delphi Indy 10.6和tcpclient有任何方法可以告诉输入缓冲区中的数据格式

时间:2017-05-24 21:10:50

标签: delphi tcpclient indy

我传输小字节数据包和文件流。有没有办法判断传入的数据包是否实际上是一个文件流,还是只是看起来像IOHandler的字节?

1 个答案:

答案 0 :(得分:1)

  

有没有办法判断传入的数据包是否实际上是一个文件流,还是只是看起来像IOHandler的字节?

就IOHandler而言,它只是原始字节。您有责任在应用程序代码中定义和实现协议,以控制数据包的结构和标识方式。例如,TL​​D(Type-Length-Data)是一种常见的协议习惯用法,其中一个值标识要发送的数据类型,后跟一个包含数据长度的值,后跟实际数据。