У меня есть 2 формы, одна для сервера, другая для клиента.
После удаления ttcpserver в форме сервера и установки его свойства localhost на 127.0.0.1 и свойства localport на 55555 и свойства Active на true я написал обработчик события onclick button1 (sendtextbutton):
procedure TForm2.Button1Click(Sender: TObject);
begin
TcpServer1.Sendln('message');
end;
Затем в форме клиента я отбросил 1 кнопку ttcpclient 1 label 2, установил свойство удаленного хоста клиента на 127.0.0.1 и 55555 для удаленного порта, написал обработчик события для кнопки connect (button1):
procedure TForm2.Button1Click(Sender: TObject);
begin
try
TcpClient1.Active := true;
except
showmessage('error');
end;
end;
Написал событие onconnect для ttcpclient:
procedure TForm2.TcpClient1Connect(Sender: TObject);
begin
Label1.Caption := 'connected!';
end;
и, наконец, обработчик события onrecieve для ttcpclient:
procedure TForm2.TcpClient1Receive(Sender: TObject; Buf: PAnsiChar;
var DataLen: Integer);
begin
Label1.caption := TcpClient1.Receiveln();
end;
Предполагалось, что заголовок моей клиентской программы изменится на «сообщение» (после того, как я подключусь и нажму кнопку на форме моего сервера), но это все-таки произойдет. Я делаю это неправильно? Если да, то как это сделать? Я пытаюсь отправить текстовое сообщение с сервера на клиент (да, обратное соединение!)