Want to know the ESSID of wireless network via C++ in UBUNTU
You should set length properly first before using werq, check this, int sockfd; char * id; id = new char[IW_ESSID_MAX_SIZE+1]; struct iwreq wreq; memset(&wreq, 0, sizeof(struct iwreq)); wreq.u.essid.length = IW_ESSID_MAX_SIZE+1; sprintf(wreq.ifr_name, IW_INTERFACE); if((sockfd = socket(AF_INET, SOCK_DGRAM, 0)) == -1) { fprintf(stderr, “Cannot open socket \n”); fprintf(stderr, “errno = %d \n”, errno); fprintf(stderr, “Error description is … Read more