Mi idea era trabajar con structs simulando objetos, capaz había algo de eso para empezar a entenderlo, ya que no quiero arrancar C++ hasta que domine bien C.
Si vas a aprender C++, lo mejor es que aprendas POO con C++. Hacer estructuras en C es simple, no tiene más ciencia. Trabajar con ellas, ya según el nivel de cada uno.
Sockets los puedes ver de igual forma tanto en C como en C++, no es un componente del lenguaje como tal.
En fin, te recomiendo pasar a C++ cuanto antes. No hay nada que tenga C que pueda envidiar C++. Y en cuanto a aprenderlo, no es mucho más difícil. Evidentemente, las clases de C++, cmo de cualquier otro lenguaje de POO, tienen muchos conceptos
nuevos. Y precisamente por eso, cuanto antes se empiece, mejor.