SocketUDP::SocketUDP(char* ip, int port, bool broadcast){ this->sockId = socket(AF_INET, SOCK_DGRAM, 0); //this è una maniglia all'istanza corrente if(broadcast){ enableBroadcast(); } Address* mio = new Address(ip, port); printf("IP: %s Port:%d\n", mio->getIp(), mio->getPort()); sockaddr_in* struttura = mio->toCompiledStructure(); bind(this->sockId, (struct sockaddr*)struttura, (socklen_t)sizeof(sockaddr_in)); free(struttura); }
Address::Address(Address& new_addr) { this->setPort(new_addr.getPort()); this->setIp(new_addr.getIp()); }