gpt4 book ai didi

rust - 有没有办法只为 send_to() 创建一个没有 bind() 的 UdpSocket?

转载 作者:行者123 更新时间:2023-11-29 07:46:24 26 4
gpt4 key购买 nike

我正在尝试做相当于 this piece of Ruby 的事情:

def color=(color)
@color = color
any_bar = UDPSocket.new
any_bar.connect HOSTNAME, @port
any_bar.send @color, 0
any_bar.close
end

我看不到任何其他方式来 initialize a UdpSocket from the Rust API documentation没有 bind()

最佳答案

我会尝试 ::bind("0.0.0.0:0") - 这应该让操作系统为您选择一个 IP/端口。这可能足以让瞬时套接字发送一个简单的数据报。

注意:在未绑定(bind)的 UDP 套接字上使用 sendto() 时也会发生这种情况,例如使用从 socket() 系统调用返回的 fd,而不调用 bind() - 操作系统分配一个 IP/端口来发送您的数据报。

关于rust - 有没有办法只为 send_to() 创建一个没有 bind() 的 UdpSocket?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29583870/

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