gpt4 book ai didi

sockets - UDP(单播客户端)是否可以从一个sendto()之外的其他服务器接收revfrom()?

转载 作者:行者123 更新时间:2023-12-03 12:07:05 24 4
gpt4 key购买 nike

我正在用C(单播)创建UDP套接字客户端,想知道为什么recvfrom()有一个struct sockaddr *参数,该参数在手册页中说:
空指针,或指向要在其中存储发送地址的sockaddr结构。

我可能会从发送给我的服务器以外的其他服务器收到消息吗?如果是,如何创建此业务情景?

如果否,那么仅在使用广播模式时才说该参数有用吗?

最佳答案

是的,这完全有可能。这样做的原因是UDP不是基于流的,而是基于数据包的。每个数据包均被视为没有任何历史记录(其他数据包已发送或接收)。

因此,您也可以打开UDP端口,然后将数据包从该端口发送到其他主机。但是,我不记得API对此的支持程度如何。

关于sockets - UDP(单播客户端)是否可以从一个sendto()之外的其他服务器接收revfrom()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/995310/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com