Hallo,
für die Ethernet Kommunikation wird auf einem Mikrocontroller der
LWIp-Stack eingesetzt.
Nun meine Frage: Können UDP und TCP gemeinsam benutzt werden in einer
Applikation? Wenn ja, was müsste man beachten?
Warum nicht? Was sind denn das bittschön für fragen?
Setz die defines und probiers aus...
entwickler schrieb:> Können UDP und TCP gemeinsam benutzt werden in einer> Applikation? Wenn ja, was müsste man beachten?
Da meine Glaskugel grade zur Reparatur ist, weis ich leider nicht was
denn nun konkret geplant ist
Ich habe beide defines für UDP und für TCP auf 1 gesetzt. In der
Testapplikation wird zuerst die UDP Kommunikation installiert und im
Anschluss die TCP Kommunikation.
Udp:
1
LWIP_Init();
2
upcb=udp_new();
3
if(upcb)
4
{
5
udp_bind(upcb,IP_ADDR_ANY,UDP_SERVER_PORT);
6
udp_recv(upcb,udp_server_receive_callback,NULL);
7
}
Tcp:
1
LWIP_Init();
2
tpcb=tcp_new();
3
if(tpcb!=NULL)
4
{
5
tcp_bind(tpcb,IP_ADDR_ANY,TCP_SERVER_PORT);
6
tpcb=tcp_listen(tpcb);
7
tcp_accept(tpcb,tcp_callback_accept);
8
}
Das Programm bleibt allerdings in der Initialisierungsroutine LWIP_Init
stehen. In dieser Routine wird die Funktion lwip_init vom Stack
aufgerufen.
Hallo,
nur vom Drüberschauen: LWIP_Init(); scheint den Stack zu initialisieren.
Vielleicht hat er nur kein Verständnis dafür, wenn das 2x passieren
soll?
Gruß aus Berlin
Michael
UDP und TCP nacheinander zu nutzen geht auf jeden Fall, das nutze ich so
in einem Projekt.
Ob's auch gleichzeitig geht weiß ich nicht, würde aber vermuten: ja.
Vielen Dank für deinen Beitrag. Leider kann ich SOCKET mit dem
LWIP-Stack nicht nutzen, da ich kein RTOS verwende. Gibt es noch eine
weitere Möglichkeit mit LWIP TCP und UDP zu benutzen?
> Autor: Mw En (Firma: fritzler-avr.de) (fritzler)> Datum: 02.08.2016 12:23> Autor: entwickler (Gast)> Datum: 02.08.2016 12:28
Hast das dicke pdf also in 5min gelesen, verstehe.
Ich verstehe, dass du keine Lust hast dich ausführlich mit dem Thema zu
beschäftigen und Dokus zu lesen.
Ich bin raus aus dem Fred hier.
Das ist jetzt schon der dritte Thread dieser Art, wo es im Grunde
genommen um das Gleiche Thema geht.
@entwickler:
Beispiele für deine konkreten fall wirst du kaum finden. Sei froh, dass
es überhaupt einen freien IP Stack gibt.
Der Fachbereich, den du Dir da ausgesucht hast, ist schon recht komplex.
Da kann man nicht einfach so ein paar Bausteine (nach Arduino Art)
zusammen stecken und es läuft.
Du solltest schon bereit sein, dich einige Monate mit den Frameworks zu
beschäftigen. Lies die gesamte Doku und den Quelltext und verstehe jede
einzelne Zeile. Erst danach wirst du imstande sein, anständige
Anwendungen zu entwicklen.
Ansonsten klass es besser ganz bleiben.