create a multithreaded file transfer application that sends and receives files from surrounding devices in the network
Question:
create a multithreaded file transfer application that sends and receives files from surrounding devices in the network using sockets. The device used for this project are raspberry pi running linux os with each device as part of a mesh network running on openthread. Each device should have running a multithreaded server and a client program which allows for file request and response. Since openthread only permits the use of ipv6, all of the socket communication between devices will have to use ipv6. A pictorial description of the entire system architecture is shown below.
• Implement the installation of Linux OS and Openthread, and setting up the mesh network on Raspberry Pi
• Implement a server and client file transfer application on each device using IPv6 connection. Once connected to the client, a user should be able to specify the file path of the document being requested from the server. The server on receiving this request should return the file requested by the client. If this file is not found, an appropriate error message should be displayed.
• Create an encryption mechanism between data transfers using AES Symmetric key encryption. That is, data sent is encrypted at the sender‘s side and decrypted at the receiver’s side using a single key.
Accounting Information Systems
ISBN: 9780132871938
11th Edition
Authors: George H. Bodnar, William S. Hopwood