For additional reading on this subject, or to expand your horizons once you've conquered the realm of network programming, check out Building Microservices with .NET Core, Gaurav Aroraa, Lalit Kale, and Kanwar Manish, available through Packt Publishing at https://www.packtpub.com/web-development/building-microservices-net-core.
Additionally, I'd recommend checking out C# 7 and .NET: Designing Modern Cross-platform Applications, Mark J. Price and Ovais Mehboob Ahmed Khan, Packt Publishing, for some solid advice for practical applications of the concepts discussed here. You can find this book at https://www.packtpub.com/application-development/learning-path-c-7-and-net-designing-modern-cross-platform-applications.