如何在Linux中将文件发送给多播的特定用户?
How to send a file to specific user of multicast in Linux?
我找到了如何在多播中将文件发送给整个用户,但我想将文件发送给特定用户。可能吗?如果可以,请告诉我怎么做。
我很快附上了我的源代码。
(我还是不太会用Whosebug,所以请告诉我如何做一个更好的问题)
sprintf(name, "%s", argv[3]);
memset(&mcast_group, 0x00, sizeof(mcast_group));
mcast_group.sin_family = AF_INET;
mcast_group.sin_port = htons(atoi(argv[2]));
inet_pton(AF_INET, argv[1], &mcast_group.sin_addr);
read_fd = socket(AF_INET, SOCK_DGRAM, 0);
send_fd = socket(AF_INET, SOCK_DGRAM, 0);
mreq.imr_multiaddr = mcast_group.sin_addr;
mreq.imr_interface.s_addr = htonl(INADDR_ANY);
忘记组播,发到他的IP地址。
我找到了如何在多播中将文件发送给整个用户,但我想将文件发送给特定用户。可能吗?如果可以,请告诉我怎么做。
我很快附上了我的源代码。
(我还是不太会用Whosebug,所以请告诉我如何做一个更好的问题)
sprintf(name, "%s", argv[3]);
memset(&mcast_group, 0x00, sizeof(mcast_group));
mcast_group.sin_family = AF_INET;
mcast_group.sin_port = htons(atoi(argv[2]));
inet_pton(AF_INET, argv[1], &mcast_group.sin_addr);
read_fd = socket(AF_INET, SOCK_DGRAM, 0);
send_fd = socket(AF_INET, SOCK_DGRAM, 0);
mreq.imr_multiaddr = mcast_group.sin_addr;
mreq.imr_interface.s_addr = htonl(INADDR_ANY);
忘记组播,发到他的IP地址。