| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4664 人关注过本帖
标题:使用 IdTCPClient1 和 IdTCPServer1 发送接收 16 进制数据的问题
取消只看楼主 加入收藏
mingzy
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-3-31
结帖率:0
收藏
已结贴  问题点数:20 回复次数:0 
使用 IdTCPClient1 和 IdTCPServer1 发送接收 16 进制数据的问题
我从网上找了些例子,测试结果都不太对,请教一下哪里有问题
发送数据如下
procedure Tmainfrm.Button1Click(Sender: TObject);
var
scmdatabyte: array of byte;
scmData: String;
i:Integer;
begin
 scmData:='1A1B1C1D1E1F10121314';
 SetLength(scmdatabyte, Trunc(Length(scmdata) / 2));
 for i:= 0 to Trunc(Length(scmdata)/2)-1 do
 begin
 scmdatabyte[i] := StrToInt('$' + scmdata[2 * i+1] + scmdata[2 * i + 2]);
 end;
 IdTCPClient1.WriteBuffer(scmdatabyte,10);
end;
接收
procedure Tmainfrm.IdTCPServer1Execute(AThread: TIdPeerThread);
var
  i,ilen,count: integer;
      buf: array of byte;
      temp:string;
begin
try
    temp:='';
    count:=AThread.Connection.ReadFromStack;
    if count<>0 then
    begin
      setlength(buf, count);
      AThread.Connection.ReadBuffer(buf[0], count);
    end;
    for i:=0 to count-1 do
    temp:=temp+inttohex(buf[i],2);
    Memo1.Lines.Add(temp);
  finally
  end;
end;
接收到的数并不是我发出的数据
搜索更多相关主题的帖子: procedure 测试结果 网上 
2014-06-05 13:52
快速回复:使用 IdTCPClient1 和 IdTCPServer1 发送接收 16 进制数据的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024711 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved