use send/recv to replace write/read