class gestisciRichieste extends Thread {
private DatagramSocket dSocket;
public gestisciRichieste(Socket s , int UDPPort){
try{
DatagramSocket dSocket = new DatagramSocket(UDPPort);
.....
La cosa più evidente e lampante è che nel costruttore assegni ad una variabile localedSocket. Non stai assegnando al campo di istanza dSocket, che pertanto resta a null.