LWIP UDP Kommunikation

Gast #4956549
Guten Morgen,

auf einem Mikrocontroller läuft der LWIP-Stack. Die Daten werden über 
eine UDP Kommunikation versendet. Da nun ein UDP Server benutzt wird 
kann man somit keine Nachrichten direkt versenden. Der Server reagiert 
auf Nachrichten von einem CLient. Wie kann ich nun trotzdem ohne das 
eine Nachricht vom Client empfangen wird eine UDP Nachricht versenden?

UDP Server Initialisierung:
1
struct udp_pcb*   upcb;
2
struct pbuf *    p;
3

4
upcb = udp_new();
5
if (upcb)
6
{
7
  udp_bind(upcb, IP_ADDR_ANY, UdpPort);
8
  udp_recv(upcb, udp_server_receive_callback, NULL);
9
}

UDP Nachrichten versenden:
1
p = pbuf_alloc(PBUF_TRANSPORT,Len,PBUF_RAM);
2
memcpy (p->payload, pMsg,Len);
3
udp_sendto(upcb, p, &pUDPPort->m_DstAddr, pInst->m_Port);
4
pbuf_free(p);
Beitrag #4956723 wurde von einem Moderator gelöscht.
Gast #4957062
techniker schrieb:

> Da nun ein UDP Server benutzt wird
> kann man somit keine Nachrichten direkt versenden. Der Server reagiert
> auf Nachrichten von einem CLient.

Das ist sein Job.

> Wie kann ich nun trotzdem ohne das
> eine Nachricht vom Client empfangen wird eine UDP Nachricht versenden?

Indem du statt des Servers (oder zusätzlich zum Server) einen Client 
erzeugst. Mann, war das schwer zu erraten...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.