我如何使用recvfrom函数接收特定客户端

发布于 2024-10-03 05:26:11 字数 174 浏览 5 评论 0原文

在使用udp套接字的服务器中,如何从特定客户端接收数据?我知道如何使用recvfrom,发件人地址也被返回。但问题是recvfrom函数从任何客户端接收数据。但我想要的例子是,recvfrom 仅接收 client2 的数据。 (地址为 cliAddr2);我该怎么做? (我在linux上使用c语言)

感谢您的回答。

In a server by using udp socket, how can i receive data from a specific client? i know that how to use recvfrom and sender address is also returned. but the problem is that recvfrom function receives data from any client. but i want for example, recvfrom receive data only for client2. (with address cliAddr2); How can i do this? (i am using c languange on linux)

Thanks for answers.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不乱于心 2024-10-10 05:26:11

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

You can use connect() similar to TCP sockets to limit packets to one source.

嘿咻 2024-10-10 05:26:11

AFAIK,您无法阻止 recvfrom() 从任何客户端接收数据,
唯一的方法是自己删除程序中的数据或使用 netfilter/iptables 等。

AFAIK, you can not prevent recvfrom() from receiving data from any client,
the only way is to drop the data in your program yourself or use netfilter/iptables for example.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文