![]() |
[FreePascal/lNet] Kein "Empfang" von Nachrichten
Hallo DP,
ich habe ein Problem mit den lNet Komponenten. Und zwar kriege ich es nicht hin, Nachrichten zu empfangen. Ich habe Listen eingestellt (korrekter Port), und auch das Ereignis miteinander verknüpft, aber es kommt einfach nichts an! Ich habe schon einen Post im ![]() MfG xZise |
Re: [FreePascal/lNet] Kein "Empfang" von Nachricht
ich habs mit SDL.dll problemlos hinbekommen.
ich wie nicht ob das ne alternative für dich ist. |
Re: [FreePascal/lNet] Kein "Empfang" von Nachricht
Wie sieht das mit der Verwendung unter Linux aus?
MfG xZise |
Re: [FreePascal/lNet] Kein "Empfang" von Nachricht
ich hab
![]() |
Re: [FreePascal/lNet] Kein "Empfang" von Nachricht
Naja ich mein, irgendwie müsste das mit lNet funktionieren.
MfG xZise |
Re: [FreePascal/lNet] Kein "Empfang" von Nachricht
hast du dich mal bemüht in die doku zu schaun ?
lnet hat eine prozess funktion die zyklisch aufgerufen werden muss. wenn du die visuellen lazarus komponenten benutzt wird das automatisch über die applikationsschleife gemacht wenn du die komponenten manuell benutzt musst du die selbst zyklisch aufrufen. |
Re: [FreePascal/lNet] Kein "Empfang" von Nachricht
Naja... Und welche Methode muss ich zyklisch aufrufen? "GetMessage" oder was?
MfG xZise |
Re: [FreePascal/lNet] Kein "Empfang" von Nachricht
Wenn du es in nicht grafischen Anwendungen benutzt, musst du glaube ich CallAction regelmäßig aufrufen.
Wenn das nicht klappt, versuch mal den Host vorher auf "*" zu setzen, das ist nur eine Vermutung. Wenn alles nichts hilft, frag mal im Channel #lnet auf irc.freenode.net nach. |
Re: [FreePascal/lNet] Kein "Empfang" von Nachricht
naja... Es handelt sich um eine GTK+ Anwendung.
Aber die Komponente erzeuge ich dynmaisch :) Ich weiß nicht ob das wichtig ist? MfG xZise |
Re: [FreePascal/lNet] Kein "Empfang" von Nachricht
Das weiß ich leider nicht, ich werde mich aber mal erkundigen.
|
Re: [FreePascal/lNet] Kein "Empfang" von Nachricht
So hab einfach mal im IRC gefragt. Ergebnis ist bisher: Deren Beispiel funktioniert nur mein Programm nicht.
Eine Möglichkeit wäre, dass die Zuordnung falsch ist:
Delphi-Quellcode:
MfG
FUDP := TLUDPComponent.Create(nil);
FUDP.OnReceive := @FUDPReceive; xZise |
Re: [FreePascal/lNet] Kein "Empfang" von Nachricht
probier doch mal als Owner deine GTK-Form anzugeben.
|
Re: [FreePascal/lNet] Kein "Empfang" von Nachricht
Ein Zitat aus dem Chat:
Zitat:
MfG xZise |
Re: [FreePascal/lNet] Kein "Empfang" von Nachricht
schau doch mal, ob du in der klassendefinition was hast, das aussieht wie "pollevents" oder "update" oder "action" oder "callactions" oder "process" oder oder oder...
|
Re: [FreePascal/lNet] Kein "Empfang" von Nachricht
Es gibt ein CallActions, aber soweit ich das verstanden habe, müssen die bei graphischen Anwendungen nicht ausgeführt werden.
MfG xZise |
Re: [FreePascal/lNet] Kein "Empfang" von Nachricht
Du musst erst mal sicherstellen, dass die UDP-Daten deinen Rechner überhaupt erreichen; sonst jagst du einen Phantom nach.
Schnapp dir den Netzwerksniffer ![]() |
Re: [FreePascal/lNet] Kein "Empfang" von Nachricht
kannst du das projekt evtl. mal anhängen oder mir schicken?
|
Re: [FreePascal/lNet] Kein "Empfang" von Nachricht
Liste der Anhänge anzeigen (Anzahl: 2)
Jo :)
Hier ist die Datei ;) Außerdem der Trafficverkehr. MfG xZise |
Re: [FreePascal/lNet] Kein "Empfang" von Nachricht
Zitat:
Ich vermute mal, das Problem ist beim Sender zu suchen. Du verwendest ja nur einen Rechner. Ich hatte beim senden/empfangen von UDP auf dem gleichen Rechner auch schon Probleme. Mit zwei versch. Rechnern klappte es dann. |
Re: [FreePascal/lNet] Kein "Empfang" von Nachricht
Jap :)
Der Almindor (aus dem IRC) hat damit auch Probleme. Und ehrlich gesagt: Unter Windows hatte ein anderes Programm (wo ich auch UDP verwendet habe) auch immer rumgemeckert wenn es zweimal gestartet wurde. Außerdem habe ich immer .Connect .SendMsg und .Disconnect gemacht, was nicht so günstig ist. Aber ob das daran liegt: kA da ich nur ein Recher atm habe. MfG xZise |
Re: [FreePascal/lNet] Kein "Empfang" von Nachricht
.Connect blockt nicht! Das heißt du musst nach dem Connect-Aufruf warten, bis das OnConnect(ed)-Event des Client gefeuert wird, bevor du sendMsg aufrufen kannst.
|
Re: [FreePascal/lNet] Kein "Empfang" von Nachricht
Es handelt sich um UDP ;) Dort wird keine Verbindung aufgebaut, sondern einfach gesendet.
MfG xZise |
Re: [FreePascal/lNet] Kein "Empfang" von Nachricht
:wall: Stimmt, verwende mal trotzdem das "OnCanSend"-Event
|
Re: [FreePascal/lNet] Kein "Empfang" von Nachricht
So... Ich habe mir nochmal alles von Alminodr angeguckt und es umgesetzt (kein .Connect/.Disconnect verwenden).
Nun lief es dann nicht, aber dann habe ich mal gegeuckt was den die Firewall sagt :wall: Naja... Dort standen ein paar Einträge :mrgreen: MfG xZise |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:24 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