Skip to content

sotirangelo/tcp-file-transfer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python TCP file transfer

Repository for the third assignment of the Wireless Networks and Mobile Communications course offered by the Department of Informatics of the Athens University of Economics and Business.

Students

Sotirios Angelos Angelopoulos
t8190001
Department of Management Science and Technology
Athens University of Economics and Business
sotiraggelos@gmail.com

Ioanna Moraiti
t8190121
Department of Management Science and Technology
Athens University of Economics and Business
joannamoraiti1@gmail.com

Supervising Professor

Vasilios Siris, Professor
Deparment of Informatics
Athens University of Economics and Business
vsiris@aueb.gr


Overview

A detailed description of the assignment is available in Greek here. The purpose of this assignment is to carry out experiments of transferring files from two servers to a single client. In order to conduct these experiments, students are expected to develop both a server and a client for transferring a total of 160 m4s files (available here).

While the experiments themselves are not present in this repository, the implementations of the both the server and the client are made available here.

Requirements

Implementation

The language we chose for this assignment was Python. While socket programming in Python is similar to other languages, its standard library includes the higher-level module called socket, that provides a more user-friendly interface for working with sockets. Adding that to Python's high-level nature, it was a more convenient choice for rapid development and prototyping.

While the server's implementation is pretty straightforward, the client is a bit more complex, as expected from the assignment's description. It is the client's responsibility to make sequential request for files, at the same time for each server. For concurrency in the client's requests, we made use of the asyncio module included in the standard library.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages