![]() |
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! |
Re: Sender übermitteln Client<->Server
Wie hast du es denn gemacht? Die RemoteIP ist bei TCP oder UDP kein Problem
|
Re: Sender übermitteln Client<->Server
Ich habs bisher mit
Client.Socket.SendText('...'); und mit ReceiveText. |
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.
|
Re: Sender übermitteln Client<->Server
Hab ich gefunden. Klappt, danke.
Kann man auch den Inhalt von Memos versenden? |
Re: Sender übermitteln Client<->Server
Klar, einfach:
Delphi-Quellcode:
Client.Socket.SendText(Memo1.Text);
|
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? |
Re: Sender übermitteln Client<->Server
Das sollte mittels try-except funktionieren.
|
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)
|
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 22:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz