Write a distributed networking application in Java consisting of a transmitter and a receiver that can ensure reliable data transfer. The application should use Java’s UDP sockets (classes DatagramPacket and DatagramSocket and their methods) and provide the necessary reliable data transfer functionality on the top of UDP’s unreliable communication services by implementing the data transfer protocol described below. The data transfer should be one-directional with data bytes flowing from the transmitter to the receiver. To prevent unauthorized access to the data, the payload sent to the receiver will be encrypted by the RC4 cipher. We will assume that the transmitter and the receiver have a shared secret (a 64-bit key), which will be used for encryption and decryption and will also automatically authenticate the communicating parties.
Looking to make some money?
- Set your budget and the time frame
- Outline your proposal
- Get paid for your work
Bids on this Project
SA, United States
I am an avid Mechanical Engineer, Degree holder and an expert in solidworks, 3D Modelling, and 3D Renderings. coupled with ample knowledge and experience on machine shop as design inspector and prduction process analyst. Over the years I have worked for numerous individuals' project and companies as a 3D Modeler and Draftman. As a new Freelancer, I would like to build a strong working relationship while providing satisfactory service. Besides Engineering and CAD, I also tutor students in mathematics and science. I Strive to deliver my best...
Kadawatha, Sri Lanka
I am a talented and experienced C# Programmer looking to be hired. In my work experience I have versatility as a MVC Programmer working on many different projects. I will try to put in my best foot and help you in accomplishing your goals to reach your targeted task. I will involve myself sincerely in your team and can handle as an autonomous person too. You can trust on me for any of your assignments and I will deliver the result in a prompt manner. I am looking forward to be outsourced by you.