【问题标题】:how can i receive a specific client with recvfrom function如何使用 recvfrom 功能接收特定客户端
【发布时间】:2011-05-12 07:00:18
【问题描述】:

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

感谢您的回答。

【问题讨论】:

    标签: sockets client udp client-server


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2021-07-31
        • 2015-02-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-12-09
        • 1970-01-01
        • 2019-08-25
        相关资源
        最近更新 更多