Einzelnen Beitrag anzeigen

Benutzerbild von sirius
sirius

Registriert seit: 3. Jan 2007
Ort: Dresden
3.443 Beiträge
 
Delphi 7 Enterprise
 
#13

Re: Udpsocket onReceive Ereignis wird nicht ausgelöst?

  Alt 10. Jul 2008, 09:27
Du musst zum Empfangen von Nachrichten (inkl. Ereignis) einen SocketPort vorgeben (der dann zum LocalPort "wird"; Wenn du keinen vorgibst, wird dir einer von Windows zugeteilt) Dann kannst du noch unter SochetIP eine Netzwerkverbindung eintragen, für die der Socket gelten soll. "0.0.0.0" bzw. Leerstring bedeutet alle Netzwerkverbindungen auf dem Rechner.
Und jetzt kannst du mit Active:=true (oder .open) das Socket aktiv setzen.
Wenn du jetzt noch ein ereignis bei eingehender Nachricht haben möchtest (onReceiving) musst du den SocketMode auf smEvent setzen. In dem Ereignis kannst du dann Recv bzw. RecvFrom (um auch den Absender zu erfahren) aufrufen.

Zum Senden gibt es Send, Sendto oder Sendstream. Dabei verwenden Send und SendStream die Remote...-eigenschaften als Adresse. Bei Sendto kannst du jedesmal eine andere Adresse angeben.

Das sind wichtigsten Funktionen
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
  Mit Zitat antworten Zitat