Jörn Hoffmann wrote:
Thanks, Jan. That's it! Didn't care about a type conflict. I found a code snippet in the RTnet-Wiki and there a int is used...Jörn Hoffmann wrote:it works with the mailing list. Since i inserted a while loop for the rt_dev_recvfrom(), to try to receive again if EAGAIN is returned, i now receive the right message (it seems i get it always with the second try). Maybe rt_dev_ioctl() takes some time!? But than i don't understand why the rt_dev_sendto() doesn't fail although it is calledHi Jan,i hope it's ok to post my test code as an attachment. Hopebefore the receive.Next is that it doesn't matter which socket behaviour irequest. The receive always returns immediately.Please check what type RTNET_RTIOC_TIMEOUT accept#define RTNET_RTIOC_TIMEOUT _IOW(RTIOC_TYPE_NETWORK, 0x11, int64_t)^^^^^^^ and compare with your type long timeOut = 2000000000; Do you happen to run on 32 bit...? Jan PS: Trimming your non-top-posted reply to cite only relevant parts is the next stage. ;)Example: Setting the socket to non-blocking. int timeOut = -1 rt_dev_ioctl(fd,RTNET_RTIOC_TIMEOUT,&timeOut);
That was obviously bogus. I fixed it, but next time you could do this as well - it's a wiki... :)
Jan
signature.asc
Description: OpenPGP digital signature
------------------------------------------------------------------------- This SF.net email is sponsored by the 2008 JavaOne(SM) Conference Don't miss this year's exciting event. There's still time to save $100. Use priority code J8TL2D2. http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________ RTnet-users mailing list RTnet-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/rtnet-users