Finalmente, durante queste vacanze di Natale, ho trovato del tempo da dedicare ad un progetto che mi rimbalzava in testa già da un po'... Ovvero una liberia che fornisse funzionalità UPnP alle applicazioni .NET. In giro avevo già trovato qualcosa del genere, ma niente che rispondesse in pieno alle mie esigenze. In particolare, quello di cui avevo bisogno erano dei metodi per realizzare sistemi di NAT traversal (che dovrebbero essere alla base di un'altra applicazione che sto progettando... Ma questa è un'altra storia ).
E' così nato il progetto SharpUPnP, che nei giorni scorsi ho pubblicato su CodePlex. Al momento è ancora allo stato iniziale: ho definito la procedura per identificare le periferiche UPnP compatibili col NAT presenti nella rete e il metodo per creare un port mapping tra una porta "pubblica" del router e quella di un client all'interno della rete. Nelle mie intenzioni, a breve vorrei completare almeno tutta la parte relativa al NAT traversal, quindi aggiungere anche le funzioni per recuperare l'indirizzo IP pubblico del router, rimuovere un port mapping e ottenere la lista dei mapping attivi.
Come ormai è tradizione, concludo il mio post invitando chiunque sia interessato al progetto a contattarmi .