Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Chat nocheinmal versenden von Nickname... (https://www.delphipraxis.net/60021-chat-nocheinmal-versenden-von-nickname.html)

Knotti2005 1. Jan 2006 22:09


Chat nocheinmal versenden von Nickname...
 
Hallo Leute, mit diesem Code versende ich eine Nachricht übers Netzwerk..
Nämlich alles was in memo1 drinsteht...

Delphi-Quellcode:
  try
    if TcpClient1.Connect then
      for I := 0 to memo1.Lines.Count - 1 do
      TcpClient1.Sendln(memo1.Lines[I]);
  finally
    TcpClient1.Disconnect;
  end;
Wie muss ich diesen Code ändern um als Variable nen Nickname mit zu übertragen..

In Edit1 steht der Nickname...

Empfänger:
Delphi-Quellcode:
begin
  DataThread:= TClientDataThread.Create(true);
  DataThread.TargetList := memRecv.lines;
  DataThread.ListBuffer.Add('Nickname, '+ ClientSocket.RemoteHost + ':> ');
  s := ClientSocket.Receiveln;
  while s <> '' do
  begin
    DataThread.ListBuffer.Add(s);
    s := ClientSocket.Receiveln;
  end;

Phistev 1. Jan 2006 22:14

Re: Chat nocheinmal versenden von Nickname...
 
Delphi-Quellcode:
TcpClient.Sendln(Edit1.Text)
for i:= 0 to memo1.Lines.Count - 1 do ...
und
Delphi-Quellcode:
DataThread.ListBuffer.Add('Nickname, '+ ClientSocket.RemoteHost + ':> ');
nick := ClientSocket.Receiveln;
//Nickname ausgeben o. ä.
s := ClientSocket.Receiveln;

Knotti2005 1. Jan 2006 22:22

Re: Chat nocheinmal versenden von Nickname...
 
Ne so geht es nicht das Problem ist bei der Sache woher soll der Empfänger wissen das das der String des Nicknames ist...

Knotti2005 1. Jan 2006 22:29

Re: Chat nocheinmal versenden von Nickname...
 
Jetzt geht es Danke... War falsch eingetragen...

fkerber 1. Jan 2006 22:30

Re: Chat nocheinmal versenden von Nickname...
 
Hi!

Also du meinst, wie du den Nickname vom Nachrichtentext unterscheiden kannst?


Ciao Frederic

Knotti2005 1. Jan 2006 22:49

Re: Chat nocheinmal versenden von Nickname...
 
Ja genau so in etwa...

Woher soll der Empfänger (Server) wissen das vom Client gesendete
Delphi-Quellcode:
      TcpClient1.Sendln(edit1.Text);
= der String := Nick ist...



Ps. ich hab es so gemacht...

Delphi-Quellcode:
nick := ClientSocket.Receiveln;
  DataThread.ListBuffer.Add( nick + ', ' + ClientSocket.RemoteHost + ':> ');

Phistev 2. Jan 2006 21:31

Re: Chat nocheinmal versenden von Nickname...
 
Entweder durch Magic Number / Char oder durch die Position in den Daten (1. Zeile oder so)


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:30 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz