Closed

[C++] Client/Server app (Poco+Boost Libraries)

This project received 14 bids from talented freelancers with an average bid price of $546 USD.

Get free quotes for a project like this
Employer working
Skills Required
Project Budget
$250 - $750 USD
Total Bids
14
Project Description

The attached reflects a PDF and two zipped files: CommandLineClient and TestHandler. CommandLineClient and TestHandler contains Debug folders with executable which you should be able to launch provide you have Visual Studio 2010 runtime and you're operating on Windows (Win 7). While 'Windows' is not a hard requirement you should be able to compile and run the code provided you use boost (version [url removed, login to view] and above) and the current version of Poco C++ Library. The application is a Client/Server application where the CRUD operation (GET/POST/DELETE) are sent to the TestHandler (server app) and the server app (TestHandler) responds with XML.

Now given a POST request with the following representation from the Client:

POST /http://localhost:8801/v1/handler/source/test1/sourceuri/udp://225.10.10.1:1234/desturi/udp://232.10.10.1:4567

My desire is two fold:
1/ Modify test handler and in the particular connection handler to establish a connection to sourceuri (udp://225.10.10.1:1234) and output content received from sourceuri to desturi (udp://232.10.10.1:4567).
2/ Output XML response (see PDF) to Client
NOTE:
You could use VLC to stream media I'll project at project selection
You must use boost asio for networking and boost threading model for handling connections from client (i.e Each POST request could result in a new class being instantiated by ConnectionManager)

Refer to PDF for more info and the requirements for GET/DELETE operations. Finally you could launch the TestHandler and CommandLineClient executables to garner a feel from Client/Server interaction. TestHandler sends an XML message for each client request from CommandLineClient provide the request is formulated properly. The XML response is static but will change once the ConnectiionManager framework is put in place.

Looking to make some money?

  • Set your budget and the timeframe
  • Outline your proposal
  • Get paid for your work

Hire Freelancers who also bid on this project

    • Forbes
    • The New York Times
    • Time
    • Wall Street Journal
    • Times Online