我们买了个串口转TCP的转换器,将他连接到我们的串口设备上,然后我写了个客户端程序,串口服务器作为TCP服务端:
var
buf:array of byte;
begin
client.Active:=false;
client.host:='192.168.1.213';
client.Port:=2000;
client.Active:=true;
ret:=client.Socket.Connected; setlength(buf,5);
buf[0]:=$c0;
buf[1]:=3;
buf[2]:=$39;
buf[3]:=0;
buf[4]:=$fc; total:=client.Socket.SendText(buf);
end;
然后在clientsocket的接收事件中写了个messagebox("aaa"),结果发现该事件没有被激活,也就是socket没有收到数据.
procedure TForm1.clientRead(Sender: TObject; Socket: TCustomWinSocket);
begin
showmessage('aaa');
end; 但用串口跟踪程序发现串口已经收到5个字节,并有返回,但就是事件没有发生,不知道怎么回事!
var
buf:array of byte;
begin
client.Active:=false;
client.host:='192.168.1.213';
client.Port:=2000;
client.Active:=true;
ret:=client.Socket.Connected; setlength(buf,5);
buf[0]:=$c0;
buf[1]:=3;
buf[2]:=$39;
buf[3]:=0;
buf[4]:=$fc; total:=client.Socket.SendText(buf);
end;
然后在clientsocket的接收事件中写了个messagebox("aaa"),结果发现该事件没有被激活,也就是socket没有收到数据.
procedure TForm1.clientRead(Sender: TObject; Socket: TCustomWinSocket);
begin
showmessage('aaa');
end; 但用串口跟踪程序发现串口已经收到5个字节,并有返回,但就是事件没有发生,不知道怎么回事!
解决方案 »
- cxgrid 自带右键功能及界面风格保存的使用.
- 如何判断这中 URL http://www.baidu.com/baidu.rar 是不是有效
- 很笨的问题,在create事件中如何终止form show???
- 为什么提示没有name字段啊,在线等待!!!!!!!!
- TclientDataSet的问题?
- 请问以下几个函数的作用,我api手册上面找过,他说没有,我晕。
- 如何在程序中嵌入Word编辑框?
- 求MIS方面的文档,哪位能给我发一份?或者哪里有?
- 求一个项目的解决方案,高手请进来,很着急很着急很着急很着急
- (在线等)怎么把这样table结构变成报表输出?
- DBRichEdit和SQLSERVER中TEXT类型字段的问题!!!
- 地址按要求自动分段问题?!有一定难度
buf[0]:=$c0;
buf[1]:=3;
buf[2]:=$39;
buf[3]:=0;
buf[4]:=$fc; total:=client.Socket.SendText(buf);就是这一段