Remote Network And System Administration Job In IT And Networking

Create Linux Server - Client Latency Test Project

Find more Network And System Administration remote jobs posted recently Worldwide

You will need to write a C++ Linux server and client using eCAL open source API.

The purpose of this test is to find out inter process communication latency.
Therefore, you should optimize your code to achieve minimum latency. Example avoid logging, etc.

Both server and client should be running in the same server and the server should be able to connect multiple clients for future scaling tests.

SERVER REQS
Once client is connected, server should randomly send data packets of random sizes between 60 -100 bytes to the client at a random rate between 100 - 200 data packets per second.

When the Server process is stopped the Server should print a summary showing the following:

1) Total Packets Sent

DATA PACKETS
Data packet must have data out time from the server program.

CLIENT REQS
Client should read data packets and calculate the latency between send time and received time.

When the Client process is stopped the Client should print a summary showing the following:

1) Total Packets Received,
2) Minimum Latency between Send & Received
3) Maximum Latency between Send & Received
4) Average Latency between Send & Received

ALL timings must be in lowest possible denominator.

DELIVERABLE
Proof of testing , Summary Files etc and apps so we can install the latency testing process on various servers to test performances.

ADDITIONAL NOTE
As this is a latency performance test, we are open to suggestions of alternative source code that the Coder believes could improve performance.
About the recuiter
Member since May 20, 2018
Bakung Maket
from New York, United States

Skills & Expertise Required

software development 

Open for hiringApply before - Jun 8, 2024

Work from Anywhere

40 hrs / week

Fixed Type

Remote Job

$191.59

Cost

Offer to work on this project closes in 30 days!
Are you interested in this Opportunity?

Looking for help? Checkout our video tutorial
How to search and apply for jobs

How to apply? Do you have more questions about the Job?
See frequently asked questions

Similar Projects

Secure Account for IBM Cloud

Provide user access security configuration recommendations and implementation according to related best practices. Ensure all infrastructure changes are logged using the IBM activity tracker and setup for reporting.

Activities Required
...read more

Need assistance with Linode

Need assistance in very small actions from time to time.
You should have a good experience with Linode and should be able to demonstrate the experience.

These items ranges from configuring / securing code from time to time. This also i...read more

I need a IT and networking professional to track mobile phone

I want the freelancer to track down two IMEI numbers location. Details of the project will be given after the deal.

Thank you

Smart security researcher

Looking for a smart security researcher to reproduce or give a proof of concept for shellshock vulnerability.
Please dont copy paste cover letters
Enter what you have did earlier.
Hiring soon

Azure AD / Office 365 Administration, enterprise planning and roll out of new features.

We will setup a second azure tenant to roll out properly, and migrate some data from our existing tenant before closing the existing tenant. I need to discuss best practices and plan what direction to roll out features group wide. I need help with f...read more