title: how to send and receive data chunk by chunk in linux sockets
body: <p>how should it be?</p>
  <p>I'm trying to communicate between server and client, server can send big data to client and it needs to do it at once without getting blocked. this data may be 10mb-100mb so I wanted to send it piece by piece but I couldn't do it</p>