各位大哥好!小弟现在要接受来can总线(车辆上的数据传输协议)的数据,而can总线的数据其实是一个类似record类型的数据包,而且这个记录的结构是国际规定的,所以是没有办法改变的。如果只对一台车做数据采集没有问题,问题是现在要求同时对多台车进行采集,也就是说在接受数据之前首先要判断是哪台车发过来的数据,这样就要接受记录类型之外的数据,但是电脑接受数据时又没有办法判别来的数据的类型,所以我想了两个办法,不知道能不能实现,因为小弟从没有用过记录类型。望各位大哥指教,谢谢!
    1.小弟用的是IdTCPServer来接受数据的,那我能否在一个界面上放两个IdTCPServer组件,然后分别开两个端口,比如8484和8080,8484端口专门负责接受判断是哪台车(类似车牌或车辆ID)的数据;8080端口专门接收can的记录类型数据包。
    2.我想问一下记录类型里能不能再放一个记录类型的变量,就好象在一个小盒子外面再套一个大盒子。比如说a是一个记录类型的变量,那定义记录类型b的时候为:
     type
       TStudent=record
       ID:string;
       a:TCar(记录类型)
     end;
     
     var
       c:TStudent