What is the Difference Between read() and recv() , and Between send() and write()?
The difference is that recv()/send() work only on socket descriptors and let you specify certain options for the actual operation. Those functions are slightly more specialized (for instance, you can set a flag to ignore SIGPIPE, or to send out-of-band messages…). Functions read()/write() are the universal file descriptor functions working on all descriptors.