Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Sender übermitteln Client<->Server (https://www.delphipraxis.net/144218-sender-uebermitteln-client-server.html)

Delphi-Narr 2. Dez 2009 18:44


Sender übermitteln Client<->Server
 
Hallo,
habe einen kleinen Chat programmiert, der im LAN Nachrichten verschicken kann.
Ich möchte jetzt nur noch, das auch ein Sender angegeben wird.
Also wie finde ich heraus, WER geschickt hat? interne IP reicht völlig aus.
Liebe Grüße!

sirius 2. Dez 2009 18:51

Re: Sender übermitteln Client<->Server
 
Wie hast du es denn gemacht? Die RemoteIP ist bei TCP oder UDP kein Problem

Delphi-Narr 2. Dez 2009 19:01

Re: Sender übermitteln Client<->Server
 
Ich habs bisher mit
Client.Socket.SendText('...');
und mit ReceiveText.

hugo1990 2. Dez 2009 19:16

Re: Sender übermitteln Client<->Server
 
Ich bin mir jetzt nicht ganz sicher, ob es funktioniert, aber beim OnRead-Event bekommst du doch ein Socket-Objekt übergeben und da sollte dass doch eigentlich unter dem Attribut RemoteAddress zu finden sein.

Delphi-Narr 2. Dez 2009 19:24

Re: Sender übermitteln Client<->Server
 
Hab ich gefunden. Klappt, danke.
Kann man auch den Inhalt von Memos versenden?

gsh 2. Dez 2009 19:28

Re: Sender übermitteln Client<->Server
 
Klar, einfach:
Delphi-Quellcode:
Client.Socket.SendText(Memo1.Text);

Delphi-Narr 2. Dez 2009 19:37

Re: Sender übermitteln Client<->Server
 
Oh, hatte es bisher mit Lines versucht. So einfach^^
Ich bekomm leider immer einen Fehler, wenn der Server nicht verfügbar ist... Kann ich das auch irgendwie abfangen?

hugo1990 2. Dez 2009 19:38

Re: Sender übermitteln Client<->Server
 
Das sollte mittels try-except funktionieren.

SirThornberry 2. Dez 2009 19:47

Re: Sender übermitteln Client<->Server
 
try-except sollte da nicht funktionieren da die Sockets, wenn ich mich richtig entsinne, das ganze über ein extra Event auslösen (asyncron)

hugo1990 2. Dez 2009 19:49

Re: Sender übermitteln Client<->Server
 
Ah stimmt, da gibt es ja extra das Ereignis OnError.

Edit: Achja und um das Auslösen der Exception zu verhindern, muss man den ErrorCode innerhalb der OnError Methode auf 0 setzen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:35 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