Hast du mal überlegt, welche Protokolle du alle, auch wenn nur rudimentär, implementieren musst, damit UPnP korrekt funktioniert?
Greife doch lieber zu anderen, einfacheren Sachen oder entwickel ein eigenes, einfaches Protokoll mit einer entsprechenden Applikation. Du solltest beides sauber trennen, dann ist es universeller auch für zukünftige Projekte nutzbar.
P.S.: den Ethernetcontroller habe ich hier auch in großen Mengen

.
_________________