我想使用udp协议发送消息。我有一个网址
这:http://torrent.ubuntu.com:6969/announce
。
但是在文档和我看到的方法bind
的所有示例中,都只接受IP地址和端口。
可以转换网址吗?
答案 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}连接到它}。