For productivity, and fitting your familiarity, Java is the first one. Java itself affords a nice API for socket programming called Java NIO, where you can write your network module easily.
consultations and find out in detail how you will learn as well as provide their services to you will be able to help at https://sirinsoftware.com/services/embedded-software-development-services/