Voting system in client server architecture

Job ID: 34895657

Budget: $30 – $250 USD

Implement a project which will be an online voting system. By using different aspects of socket programming. The network type will be client-server. The client-server connection will be implied by the TCP protocol. The server should create a new thread for each new client that connects. To implement this functionality, take care of concurrent threads, which ensures that when there are several connections to the server, the threads don't conflict. You should allow voters to change their votes till the deadline. Also, implement the feature where a voter may independently login and participate in multiple and different voting instances.