Si que puedes hacerlo y ademas la programacion de redes es bastante divertida; si quieres hacerlo desde cero y nunca has trabajado con sockets puedes echar un vistazo al manual de beej (
http://beej.us/guide/bgnet/). Ademas si necesitas trabajar con bdd linkas la libreria de mysql y listos.
"... o necesitaré usar otra tecnología..."
Con c++ tienes mas que suficiente, pero seguramente en otros lenguajes de alto nivel encontraras cosas prefabricadas que con una sola linea de codigo haras lo mismo que con mil de c, depende de como quieras hacerlo.
Si tienes tiempo para desarrollar la aplicacion te sugiero lo siguiente: sockets (libreria de sockets), mysql (
http://dev.mysql.com/ creo que en el menu de la web no aparace la opcion de trabajo en c/c++ pero hay devpaks disponibles) y como bloque de datos xml (
http://www.xmlsoft.org/)
Saludos
vosk