<t>Thanks for your precious comments. I did a lot of BSD socket programming one year before, like using blocking, unblocking socket, select() and multithreading(pthread), multi processes to build scalable servers. I could definately use BSD socket withoug any problem. But, since I'm doing my thesis ...