Hi! I'd suggest to implement this kind of server in Go language, especially on linux. It has native language constructs for concurrent threading (even if there are no true threads in the system, much like python) and the fact that it is STATICALLY COMPILED will make it perfect for such a task. Power of python flexibility and C speed of execution, but you won't have to install bunch of libraries and additional dependency tools. Scalability + robustness. I know that you may never heard about it, but I assure you that it's stable and reliable. I have a solid network-programming background, used C/Python for tasks like this, and Go solved many of complexities and troubles, all you'd have to do is launch "serv-tcp-dir -p PORT /path" ;)