Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Herkunft der Nachricht bei Socket. (https://www.delphipraxis.net/77533-herkunft-der-nachricht-bei-socket.html)

famnig 20. Sep 2006 21:59


Herkunft der Nachricht bei Socket.
 
Hallo.

Ich Programmiere grade ein kleines Netzwerkprogramm.

Jetzt habe ich das Problem, dass ich nicht weiß, wie ich die Herkunft einer Nachricht von Client an Host bestimmen kann.

Zum Verständnis ein kleines Beispiel:

Ich sende vom Client eine Nachricht mit:

Delphi-Quellcode:
ClientSocket1.Socket.SendText('Hallo!');
Jetzt erhalte ich die Nachricht auf meinem Host und kann sie ja über ClientRead auslesen.
Jetzt will ich an genau den Client, der mir die Nachricht geschickt hat, eine Nachricht zurücksenden bzw. die Indexnummer (XXX) rausfinden.


Delphi-Quellcode:
serversocket1.Socket.Connections[XXX].SendText('Hallo zurück!');

Wie geht das?

Mfg

Steffen

Luckie 20. Sep 2006 23:47

Re: Herkunft der Nachricht bei Socket.
 
Da empfield es sich wohl ein eigenes Protokoll zu entwickeln. Dann hast du die volle Kontrolle, welche Daten wann, wie, an wen gesendet werden. Sockets bieten dir ja nur die grundlegenden Möglichkeiten Daten im Netzwerk zu übertragen. Ist wie mit Gehacktes vom Metzger, man kann es roh aufs Brötchen essen, wenn man aber mehr will, dann muss man eben etwas mehr Aufwand betreiben um am Ende zum Beispiel einen Hackbraten zu bekommen. Im Delphiforum hat mal jemand ein Tutorial geschreieben, wie man ein eigenes Protokoll implementieren könnte.

SirThornberry 21. Sep 2006 06:37

Re: Herkunft der Nachricht bei Socket.
 
Du bekommst doch im Read und Write Event den Socket übergeben. Demenstprechen kannst du gleich diesen Socket zum antworten nutzen.
Also nicht
Delphi-Quellcode:
Server.XXXXXX
sondern
Delphi-Quellcode:
SocketArgument.XXXXX

vlees91 21. Sep 2006 14:19

Re: Herkunft der Nachricht bei Socket.
 
Zitat:

Zitat von Luckie
Im Delphiforum hat mal jemand ein Tutorial geschreieben, wie man ein eigenes Protokoll implementieren könnte.

http://www.delphi-library.de/topic_P...ket_54269.html


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