Python mutli-client UDP program
Budget: £40 – £70 GBP
I have a basic Python multi-client UDP program but want it to be modified to include the following features -
The features of the program will be -
1) The server doesn't send any presents unless the date is 25th.
2) The server doesn't store any more than 10 presents in its buffer queue at any one time.
3) A client can connect to the server on a day other than xmas day and send a present to the server to be stored (if the servers buffer queue has available space).
4) A sending client can only successfully send a present to a receiving client if the sending client is contained in the receiving clients family/friends list and the receiving client is contained in the sending clients family/friends list.
5) When a present is sent, a randomised countdown timer is started. If no acknowledgement is received before the countdown reaches zero, the present is resent and a longer randomised countdown timer is started.
6) The receiving client calculates the checksum of a received packet and compares it with the checksum contained in its header.if the checksum matches an acknowledgement is sent.
7) Thank You acknowledgement message successfully sent and delivered upon successfully delivery of present.
8) Upon successful delivery of present, a receiving client can request a receipt from the sending client, which is then successfully delivered and acknowledged.
9) The server successfully disconnects all clients at the end of Christmas day.
10) The server successfully disconnects all clients when the countdown timer (started when the servers buffer queue is empty) reaches zero.
Deliverables :
1) A Python Multiclient UDP server with the above features.
2) A Python client that communicates with the Python Multiclient server with the above features.
3) A Java client that communicates with the Python Multiclient server with the above features.
The features of the program will be -
1) The server doesn't send any presents unless the date is 25th.
2) The server doesn't store any more than 10 presents in its buffer queue at any one time.
3) A client can connect to the server on a day other than xmas day and send a present to the server to be stored (if the servers buffer queue has available space).
4) A sending client can only successfully send a present to a receiving client if the sending client is contained in the receiving clients family/friends list and the receiving client is contained in the sending clients family/friends list.
5) When a present is sent, a randomised countdown timer is started. If no acknowledgement is received before the countdown reaches zero, the present is resent and a longer randomised countdown timer is started.
6) The receiving client calculates the checksum of a received packet and compares it with the checksum contained in its header.if the checksum matches an acknowledgement is sent.
7) Thank You acknowledgement message successfully sent and delivered upon successfully delivery of present.
8) Upon successful delivery of present, a receiving client can request a receipt from the sending client, which is then successfully delivered and acknowledged.
9) The server successfully disconnects all clients at the end of Christmas day.
10) The server successfully disconnects all clients when the countdown timer (started when the servers buffer queue is empty) reaches zero.
Deliverables :
1) A Python Multiclient UDP server with the above features.
2) A Python client that communicates with the Python Multiclient server with the above features.
3) A Java client that communicates with the Python Multiclient server with the above features.