I read the whole project description, Remote file writing can be done in 4 ways,
1. by TCP using socket implementation
2. using FTP protocol.
3. providing some API to client, over the HTTP calls.
4. by UDP using sockets.
You project will need multithreaded protocol implementation because it says a client may have one or more connections to the server.
Following links can help you do that.
[login to view URL]~pxk/417/notes/sockets/[login to view URL]
[login to view URL]
[login to view URL]
About me:
I am C and C++ engineer for last 5 years.
You can check my profile for more information.