Now that you know how to design a basic TCP Server, you should be in a position to design a fully functional TCP Server. But it really takes an effort to implement and design a fully functional TCP Server. More details on this youtube video