5,388
社区成员
发帖
与我相关
我的任务
分享
procedure TForm2.ClientSocket1Read(Sender: TObject;
Socket: TCustomWinSocket);
begin
memo2.Lines.Add(socket.ReceiveText)
end;
但是没有看到有什么东西返回
count:=14;
setlength(buf,count);
buf[0]:=192; //c0
buf[1]:=0; //00
buf[2]:=9; //09
buf[3]:=147; //93
buf[4]:=0; //00
//柜号
buf[5]:=strtoint(n1);
buf[6]:=strtoint(n2);
//卡号 90 55 D4 9D
buf[7]:=144;
buf[8]:=85;
buf[9]:=212;
buf[10]:=157;
buf[11]:=0;
buf[12]:=79; //4f
buf[13]:=192; //c0
ret:=clientsocket1.Socket.SendBuf(buf,count);
好像发送过去也没有什么反应。
begin
if not ClientSocket1.Active then
begin
ClientSocket1.Host := edIp.Text;
ClientSocket1.Port := StrToInt(edPort.Text);
ClientSocket1.Open;
(Sender as TButton).Enabled := false;
btnDisconnect.Enabled := true;
end;
可以连接成功。
然后是发送数据:
procedure TForm2.btnSentClick(Sender: TObject);
var
ret:integer;
begin
if clientsocket1.Active then
begin
ret:=clientsocket1.Socket.SendText(memo1.Text);
memo2.Lines.Add('ret='+inttostr(ret));
end;
end;
发送后,在设备检验数据没有发送成功,我想问的是怎么通过代码sendtext函数返回的 ret值判断
数据是否正确地发送到服务端的呢?