使用带有字符串url的std :: net :: UdpSocket

时间:2019-04-22 15:53:51

标签: rust udp

我想使用udp协议发送消息。我有一个网址 这:http://torrent.ubuntu.com:6969/announce

但是在文档和我看到的方法bind的所有示例中,都只接受IP地址和端口。

可以转换网址吗?

1 个答案:

答案 0 :(得分:0)

val receiver = Intent(context, ShareBroadcastReceiver::class.java) 函数可与实现ToSocketAddrs的任何事物一起使用。

从文档中,您可以使用具有以下特征的主机名/端口字符串:

  

从主机名创建SocketAddr迭代器:

     
bind

但是链接use std::net::{SocketAddr, ToSocketAddrs}; // assuming 'localhost' resolves to 127.0.0.1 let mut addrs_iter = "localhost:443".to_socket_addrs().unwrap(); assert_eq!(addrs_iter.next(), Some(SocketAddr::from(([127, 0, 0, 1], 443)))); assert!(addrs_iter.next().is_none()); // assuming 'foo' does not resolve assert!("foo:443".to_socket_addrs().is_err()); 是一个HTTP URL,将UDP与HTTP一起使用非常罕见,但是假设此服务器确实侦听UDP,则可以使用{{1}连接到它}。