-----Ursprüngliche Nachricht----- Von: Luca Olivetti [mailto:l...@ventoso.org] Gesendet: Donnerstag, 26. September 2019 19:45 An: synalist-public@lists.sourceforge.net Betreff: Re: [Synalist] function waitingdata/waitingdataex
El 26/9/19 a les 19:14, S.C.T.N Gmbh ha escrit: > Thank you for your answer. > WaitingData(Ex) is for me a very important function as it is also used in > TUDPBlockSocket. > I have for example, 40 hosts that send UDP datagrams of constant length > (10byte) asynchronosly to my application. > In a repeat..until block I loop through all the 40 UDP sockets. > If WaitingData<10 then I loop to the next. If WaitingDate=10 then I use one > of the recv.. functions with 10ms timeout to get the data and process it. > This loop should be done in less than 1ms. > > But when I use the recv(1).. function without WaitingData and only a timeout > (let us say 1ms) then I would lose 40ms when no data is received in the > loop? You can use RecvPacket(0) (btw, udp is not a stream protocol, so, in your case, you either get 10 bytes or none at all). Bye -- Luca If I am not wrong RecvPacket(0) waits forever? Bye Chris _______________________________________________ synalist-public mailing list synalist-public@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/synalist-public _______________________________________________ synalist-public mailing list synalist-public@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/synalist-public