工具USR-TCP232-Test收到的16进制数据与发送的不一样
昨天在帮朋友弄一个小工具,利用idtcpclient向server端发送一个16进制数组,但是服务端使用工具USR-TCP232-Test测试,
按16进制接收到的却不是我发送的内容,不知道为何,请了解的朋友帮忙看下,多谢了!
var
sendbuf : array of byte ;
begin
idTcpClient1.Host := ipAddr;
idTcpClient1.Port := StrToInt(ipPort);
if not idTcpClient1.Connected then
try
idTcpClient1.Connect(5000);
except
MessageDlg('连接远程端口 '+ipPort+' 出错,请确认远程机器或者端口是否开启!', mtError, [mbOk], 0);
exit;
end;
setLength(sendBuf,6);
sendBuf[0] := $3e;
sendBuf[1] := $00;
sendBuf[2] := $0f;
sendBuf[3] := $00;
sendBuf[4] := $03;
sendBuf[5] := $00;
idTcpClient1.WriteBuffer(sendBuf,6,true);
idTcpClient1.Disconnect;
end
工具USR-TCP232-Test接收到的数据,每次接收的都不一样,比如:
【Receive from 192.168.0.100 : 1473】:
44 8E 38 01 60 8C
【Receive from 192.168.0.100 : 1477】:
F8 6A 36 01 D8 86
【Receive from 192.168.0.100 : 1483】:
44 A8 38 01 EC 44