2015-03-06 2 views
1

Looking at the documentation, я могу только найти способ, чтобы вернуть размер содержимого передаваемого по протоколу UDP:Как получить доступ к данным, переданным через UDP?

получает данные из сокета. При успешном завершении возвращается количество прочитанных байтов и адрес, откуда пришли данные.

Есть ли способ вывода содержимого?

ответ

2
fn recv_from(&self, buf: &mut [u8]) -> Result<(usize, SocketAddr)> 

Данные считываются в начало buf. Таким образом, считывание данных можно получить в виде &[u8], например:

match socket.recv_from(buf) { 
    Ok((bytes_read, _)) => Some(&buf[0..bytes_read]), 
    Err(_) => None, 
} 
Смежные вопросы