Ciao,
sicuramente ci sono dei framwork che implementano la sincronizzazione ntp, ma purtroppo non li conosco. L'unica cosa che posso dirti è di leggerti le specifiche e implementare direttamente te il software che esegue la richiesta di sincronizzazione. E' una bella sfida !!
Come guida per imparare il protocollo puoi dare un'occhiata al sito ufficiale .
Per fare un programma del genere devi conoscere bene i socket di rete, altrimenti la vedo dura. Cmq penso che una volta che invii il pacchetto al server, lui ti risponde con un altro pacchetto UDP che contiene tutte le informazioni necessarie alla sincronizzazione. Poi sta a te sincronizzare l'orologio di sistema.