Oops:
I am examining why my code works. It's a bit of a mess.
- I copied the FreeBSD sockets sources and includes to my project directory
- I copied the fcl-net sources to my project directory
- I copied the fcl-async sources to my project directory.
- I changed the value of MSG_NOSIGNAL from $20000 to 0. I have no clue why, doesn't look right. (On Linux it is $4000 on FreeBSD and OpenBSD it is $20000, $4000 is MSG_NBIO on BSD's) I seem to remember I did that for synapse to work (which it does)
I have also messed with libc at some point, but it seems that that is not used anymore.
Even if it's a mess. It works, but I have to test and recompile. Report back later. If it STILL works I will prepare the files so it can be enabled on OSX (at least snow leopard)
ATM, unless you a prepared to take these steps,I must say I was probably wrong in over hastily recommending fpsock.
Anyway, I dusted off the mac mini