Implementation of persistent TCP connection using python. The folders contain persistent TCP clients and servers using thread or fork models for multiple connection requests. The servers and clients are run on mininet using the scripts provided on custom or pre-defined topology of mininet.
persistent_tcp_mininet
ββ Fork_and_Thread
β ββ Client
β β ββ files_received
β β ββ run_concurrent.sh
β β ββ tcp_client.py
β β ββ tcp_client_np.py
β ββ novel
β β ββ Atlas Shrugged.txt
β β ββ Don Quixote.txt
β β ββ Shogun.txt
β β ββ The Stand.txt
β β ββ War and Peace.txt
β ββ README.md
β ββ Server
β ββ tcp_server_sc_fork.py
β ββ tcp_server_sc_thread.py
ββ Mininet_Custom_Topology
β ββ client
β β ββ tcp_client.py
β ββ mininet_scripts
β β ββ part_k.py
β β ββ part_l.py
β β ββ part_m.py
β ββ novel
β β ββ Atlas Shrugged.txt
β β ββ Don Quixote.txt
β β ββ Shogun.txt
β β ββ The Stand.txt
β β ββ War and Peace.txt
β ββ README.md
β ββ server
β ββ tcp_server_sc_thread.py
ββ Persistent_TCP
β ββ Client
β β ββ files_received
β β ββ tcp_client.py
β ββ novel
β β ββ Atlas Shrugged.txt
β β ββ Don Quixote.txt
β β ββ Shogun.txt
β β ββ The Stand.txt
β β ββ War and Peace.txt
β ββ README.md
β ββ Server
β ββ tcp_server.py
ββ README.md
ββ TCP_Mininet
ββ client
β ββ tcp_client.py
ββ mininet_scripts
β ββ part_e.py
β ββ part_f.py
β ββ part_g.py
β ββ part_h.py
β ββ part_i.py
β ββ part_j.py
ββ novel
β ββ Atlas Shrugged.txt
β ββ Don Quixote.txt
β ββ Shogun.txt
β ββ The Stand.txt
β ββ War and Peace.txt
ββ README.md
ββ server
ββ tcp_server_sc_thread.py
β
File transfer over Persistent TCP
β
Multithreaded Server using forking and threading
β
Multirequest client
β
Mininet scripts for running the servers and clients.
- Each folder contains the specific instructions to run the servers and clients.