Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1267232
  • 博文数量: 788
  • 博客积分: 4000
  • 博客等级: 上校
  • 技术积分: 7005
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-19 15:52
文章存档

2017年(81)

2011年(1)

2009年(369)

2008年(337)

分类:

2008-10-28 10:00:11



我用TIdUDPServer接收机器发来的数据,因为接收的数据都为16进制的,所以无法判断,请问我怎样才能将其转换为char或string型呢?  
   
  我在  
  procedure   udpServerUDPRead(Sender:   TObject;   AData:   TStream;  
      ABinding:   TIdSocketHandle);  
  事件中无法将TStream转换类型,用什么呢?TStringSteam、TMemoryStream还是什么,请帮忙看一下,谢谢了。

procedure   TForm1.IdUDPServer1UDPRead(Sender:   TObject;   AData:   TStream;  
      ABinding:   TIdSocketHandle);  
  var  
      a:array   of   char;  
      s:string;  
  begin  
   
      SetLength(a,AData.Size);  
      AData.ReadBuffer(A[0],AData.Size);  
      s:=PChar(@A[0]);  
  end;

TMemoryStream   是内存流     TStringStream是字符窜流    
  一个是存入内存流里面   一个是存入字符窜的流里面~~



[新闻]Facebook开放Scribe源代码 改善运行效率
博客园首页 社区 新闻频道 小组 博问 网摘 闪存
阅读(1008) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~