Tag: 原始sockets

原始套接字:接收方打印垃圾值

我正在尝试使用原始套接字使用发送器和接收器程序发送字符数组。 我能够在接收器端获得正确的字节数,但打印出的值是垃圾。 有人可以帮帮我吗? 发射机: int create_raw_socket(char *dev) { struct sockaddr_ll sll; struct ifreq ifr; int fd, ifi, rb; bzero(&sll, sizeof(sll)); bzero(&ifr, sizeof(ifr)); fd = socket(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL)); assert(fd != -1); strncpy((char *)ifr.ifr_name, dev, IFNAMSIZ); ifi = ioctl(fd, SIOCGIFINDEX, &ifr); assert(ifi != -1); sll.sll_protocol = htons(ETH_P_ALL); sll.sll_family = AF_PACKET; sll.sll_ifindex = ifr.ifr_ifindex; rb = bind(fd, (struct […]