Beispiel #1
0
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;
}
Beispiel #2
0
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();
}