Sim - veja exemplos como o httpd, qualquer servidor ftp ou openssh do apache. A idéia de alto nível é criar um soquete e vinculá-lo a uma combinação de IP / porta e, em seguida, ouvir as conexões de entrada. Consulte o link para obter mais explicações e exemplos de código.