Доброго времени суток.
Пишу клиент-серверное приложение на Delphi, клиент должен отправляет параметры, сервер их обработать и отправить ответ. Пока что для проверки сделал отправку числа, сервер его множит и отправляет назад. Но сервер получает только 1 сообщение и отключается, и не отвечает.
Клиент
procedure TForm1.Button1Click(Sender: TObject);
begin
TcpClient1.Open;
TcpClient1.Sendln(Edit1.Text + #10);
ListBox1.Items.Add('< ' + Edit1.Text);
TcpClient1.Close;
end;
procedure TForm1.TcpClient1Receive(Sender: TObject; Buf: PAnsiChar;
var DataLen: Integer);
begin
ListBox1.Items.Add('> ' + TcpClient1.Receiveln());
end;
Север
procedure TForm1.FormCreate(Sender: TObject);
begin
TcpServer1.Open;
end;
procedure TForm1.TcpServer1Accept(Sender: TObject;
ClientSocket: TCustomIpClient);
var c:integer;
begin
memo1.lines.add(ClientSocket.Receiveln());
c:=strtoint(ClientSocket.Receiveln());
c:=c*5;
TcpServer1.Sendln(inttostr(c)+#10);
end;
Что здесь не так?