1) Module should be written in Java
2) Module should be launched with a parameter listing an output folder. You can prototype it with the output folder name passed as a command line parameter.
3) module should listen on some port that it is unlikely to have conflicts with other programs. Calls will come from other computers calling that port.
4) Listener will receive two kinds of requests
a) write new file--will receive file name and some initial amount of binary data. File should be created in designated folder with the provided name and data. Should return some success or failure message over socket.
b) append file--will receive file name and additional data to be added to end. File should exist already and the new data should be appended to the end. Should return some success or failure message over socket.
5) Listener should should be able to accommodate 10 roughly concurrent client connections, each sending up to 100k of binary data every 30 seconds
6) Listener should be stoppable with an api call.
7) Listener should work on Linux or Windows
8) It would be helpful for developer to provide a way to test the deliverable, a simple client that sends it data according to the protocol they have defined.
Hi there, I was invited to bid on your project by the project recruiter Helena and I'd be glad to help you out with creating a java client-server program to send/receive files using a simple, custom protocol. I've got Daha Fazla