With 1.7 million freelancers, we'll match you with the perfect talent.
The client has made the following changes to the job.
Client prefers freelancers from:
You are still able to submit a proposal for this job.
The client prefers freelancers from
a different location.
Router implementation required.
The router has two open ports. The first one is public (client port), while the second one requires connection verification and serves for data exchange with the working server pool. A server from the pool is appointed for every client connection, while the load is distributed evenly between the working servers.
The work proceeds as follows:
- A client connects to the router and the router registers the connection.
- A server connects to the router and the router places the server to the pool, with the next server from the pool being appointed for every new client connection (going in rounds, in order to have the load balanced).
- Incoming client data packets are sent to one of the working servers from the pool. When being sent, in the packet is added a header providing the connection identifier (a number, unique for every connection), client info (IP and port), and the established connection parameters (see Server Commands).
- If an error occur...
Sign in or Register to see more