如何通过recvfrom函数接收特定客户端

时间:2010-11-18 20:49:00

标签: sockets client udp client-server

在使用udp socket的服务器中,如何从特定客户端接收数据?我知道如何使用recvfrom和发件人地址也被返回。但问题是recvfrom函数从任何客户端接收数据。但我想要例如,recvfrom仅接收client2的数据。 (带地址cliAddr2);我怎样才能做到这一点? (我在Linux上使用c languange)

感谢您的回答。

2 个答案:

答案 0 :(得分:1)

您可以使用类似于TCP套接字的connect()将数据包限制为一个源。

答案 1 :(得分:0)

AFAIK,你不能阻止recvfrom()从任何客户端接收数据, 唯一的方法是自己删除程序中的数据或使用netfilter / iptables作为例子。