Want to know the ESSID of wireless network via C++ in UBUNTU

后端 未结 4 1387
無奈伤痛
無奈伤痛 2020-12-06 20:01

I have written the following program to get the ESSID of the wireless network to which my Desktop is currently connected, but it is giving me errors. Can anyone help me corr

4条回答
  •  庸人自扰
    2020-12-06 20:26

    printf("Socket opened successfully \n");

    //id = new char(IW_ESSID_MAX_SIZE+1);
    char buffer[32];
    memset(buffer, 0, 32);
    wreq.u.essid.pointer = buffer;
    wreq.u.essid.length = 32;
    
    //wreq.u.essid.pointer = id;
    if (ioctl(sockfd,SIOCGIWESSID, &wreq) == -1) {
        fprintf(stderr, "Get ESSID ioctl failed \n");
        fprintf(stderr, "errno = %d \n", errno);
        fprintf(stderr, "Error description : %s\n",strerror(errno));
        exit(2);
    }
    printf("IOCTL Successfull\n");
    

提交回复
热议问题