在使用udp socket的服务器中,如何从特定客户端接收数据?我知道如何使用recvfrom和发件人地址也被返回。但问题是recvfrom函数从任何客户端接收数据。但我想要例如,recvfrom仅接收client2的数据。 (带地址cliAddr2);我怎样才能做到这一点? (我在Linux上使用c languange)
感谢您的回答。
答案 0 :(得分:1)
您可以使用类似于TCP套接字的connect()
将数据包限制为一个源。
答案 1 :(得分:0)
AFAIK,你不能阻止recvfrom()从任何客户端接收数据, 唯一的方法是自己删除程序中的数据或使用netfilter / iptables作为例子。