I'm attempting to send priority Out-Of-Band data on a stream socket between two
processes running under Solaris 2.2. By calling send(sd, buf, 1, MSG_OOB), I
can successfully tag the data as OOB over the network (verified using snoop). The
receive process sometimes receives it as OOB and sometimes as ordinary data. When
received as OOB, the connection appears to be in a bad state thereafter since select
repeatedly returns with the exception_fds set but recv() returns -1 with errno set to
"no more processes."
If anyone knows what's going on or has an alternative method of getting high priority
data over a socket that is potentially backed up, I could use the help.
--
--------------------------------------------------------------------------
Harris Corp., MS 5W/5837 | USENET:
PO Box 91000, Melbourne, FL | PHONE: (407) 729-7492
32902 | FAX: (407) 729-7273
--------------------------------------------------------------------------