void* ascoltatore(void *p) { SocketUDP *udp = (SocketUDP*)p; Address *mittente = new Address(); char *dato, *da; for( ; ; ) { dato = udp->ricevi(mittente); if(dato) { da = mittente->toString(); printf("%s %s\n", da, dato); free(da); free(dato); } else { printf(ERRORE_RICEZIONE"\n"); } } delete mittente; }
void* srv(void* p){ SocketUDP* mioSocket; Address* mit; char* msg; char ip[]={"0.0.0.0"}; int port; port = *(int*)p; mioSocket = new SocketUDP(ip, port, true); while(1){ mit = new Address(); msg = mioSocket->ricevi(mit); if(msg){ printf("%s", msg); fflush(stdout); } mit->~Address(); free(msg); } mioSocket->~SocketUDP(); }