【发布时间】:2014-05-27 23:28:16
【问题描述】:
如何接收消息组件TcpSlient?
客户:
procedure TForm1.client1Receive(Sender: TObject; Buf: PAnsiChar;
var DataLen: Integer);
var
s: string;
begin
s := client1.Receiveln();
while s<>'' do begin
if s='CDOPEN' then
mciSendString('Set cdaudio door open wait', nil, 0, handle);
if s='CDCLOSE' then
mciSendString('Set cdaudio door closed wait', nil, 0, handle);
s := client1.Receiveln;
end;
end;
服务器:
procedure TForm1.Button2Click(Sender: TObject);
var
st: AnsiString;
begin
st:='CDOPEN';
TcpServer1.Sendln(st);
end;
客户端不工作((
【问题讨论】:
-
不起作用是不够具体的。以什么方式不起作用。你的调试告诉了你什么?
-
程序运行良好。运行客户端(127.0.0.1、1488)运行服务器(127.0.0.1、1488)。点击打开光盘,没有任何反应
-
你的调试告诉你什么?会发生交流吗?是否发送消息?是否收到消息?为什么调用
mciSendString时不检查错误? -
这个概念在我看来很奇怪。应该是客户端向服务器发送内容,反之亦然。
标签: delphi tcpclient tcpserver