Registriert seit: 19. Dez 2005
Ort: Rosdorf
2.022 Beiträge
Turbo Delphi für Win32
|
Re: Probleme mit Server-Client-Programmierung (Indy10)
28. Jan 2007, 20:17
Du kannst entweder ein Command, gefolgt von einem Trennzeichen und dann die Nachricht senden, oder du schickst es einzeln Hintereinander.
Fall eins, Client:
Delphi-Quellcode:
procedure TForm1.NachrichtButtonClick(Sender: TObject);
begin
if IdTCPClient1.Connected then
begin
with IdTCPClient1 do
IOHandler.WriteLn('MSG:'+Edit1.text);
end;
end;
Fall eins, Server:
Delphi-Quellcode:
procedure TForm1.IdTCPServer1Execute(AContext: TIdContext);
var
Line, Command, Param : String;
begin
Line := AContext.Connection.IOHandler.ReadLn;
Command:= Copy(Line, 1, Pos(':', Line)-1);
Param:= Copy(Line, Pos(':', Line)+1, Length(Line));
if Command = 'MSG' then
MessageDlg(Param, mtInformation,[mbOK],0);
end;
Nikolai Wyderka
SWIM SWIM HUNGRY!
Neuer Blog: hier!
|
|
Zitat
|