Listen for incoming packets. Based on info about sender and data in package response accordingly.
- The project is developed and tested on GNU/Linux system under Arch distribution.
- Python 3.8.13 is used for executing
.py
scripts.
- run the
server.py
with an appropriate python interpreter - the process:
- waits for a new connection
- logs everything in stdout
- exits when the connection is closed
- make working prototype
- fix behaviour
- test the fix
- cover the whole code with exceptions
- replace print with varying levels of logging
- cover the code with exceptions
- set the socket timeouts by hand
- add command line parameters
- name of the config to load
- number of entire code cycle repeats
- cover the code with exceptions
- expand the test
- test to connect with forbidden address
- test to overtime the connection
- add command line parameters
- list of tests to accomplish
- add command line prompt to execute tests in interactive way
- refactor the storage method of configs
- ensure the passed configs are in correct form
- change
data_rows
values format