Hmm ich bekomme den Socket nicht in den non blocking Mode. Bei allen
versuchen blockiert die Funktion recv(), die Task und wartet auf Pakete.
- CONFIG_LWIP_SO_RCVBUF=y -> IDF config
- fcntl(clientSocketHdl,F_SETFL,O_NONBLOCK); -> socket option
-recv(clientSocketHdl,rxBuffer,RX_BUFFER_SIZE,MSG_DONTWAIT) -> option
MSG_DONTWAIT liefert -1 zurück wenn keine Daten vorhanden sind.
trotzdem blockiert die Funktion so lange wie keine Daten kommen.
Das vorher Testen mit select() habe ich noch nicht probiert.
jemand eine Idee ?
:edit nunja man sollte auch an das connect denken, im blocking mode
gibt connect 0 zurück und blockiert so lange bis die Verbindung
aufgebaut wurde oder ein Fehler auftritt.
Im non blocking muss man über select Festellen ob die Verbindung
aufgebaut wurde ....
ruft man connect ein zweites mal auf wird der Verbindungsaufbau
unterbrochen.
Der Keil steckte also an einer andern stelle. Nun werden wir den Code
mal umarbeiten.
edit: läuft :)