我有两种形式,一种用于服务器,另一种用于客户端。在服务器表单上删除 ttcpserver 并将其 localhost 属性设置为 127.0.0.1 并将 localport 属性设置为 55555 并将 Active 属性设置为 true 后,我编写了一个 button1(sendtextbutton) onclick 事件处理程序:
procedure TForm2.Button1Click(Sender: TObject);
begin
TcpServer1.Sendln('message');
end;
然后在客户端表单上,我删除了 1 个 ttcpclient 1 标签 2 个按钮,将客户端远程主机属性设置为 127.0.0.1 并将远程端口设置为 55555,为 connectbutton(button1) 编写了一个事件处理程序:
procedure TForm2.Button1Click(Sender: TObject);
begin
try
TcpClient1.Active := true;
except
showmessage('error');
end;
end;
为 ttcpclient 编写了一个 onconnect 事件:
procedure TForm2.TcpClient1Connect(Sender: TObject);
begin
Label1.Caption := 'connected!';
end;
最后是 ttcpclient 的 onrecieve 事件处理程序:
procedure TForm2.TcpClient1Receive(Sender: TObject; Buf: PAnsiChar;
var DataLen: Integer);
begin
Label1.caption := TcpClient1.Receiveln();
end;
我的客户端程序标题应该更改为“消息”(在我连接并单击服务器表单上的按钮后),但它没有。我做错了吗?如果是,那该怎么做?我正在尝试从服务器向客户端发送短信(是的反向连接!)