當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Rust UdpSocket.recv_from用法及代碼示例


本文簡要介紹rust語言中 std::net::UdpSocket.recv_from 的用法。

用法

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

在套接字上接收單個數據報消息。成功時,返回讀取的字節數和來源。

必須使用具有足夠大小的有效字節數組buf 來調用該函數以保存消息字節。如果消息太長而無法放入提供的緩衝區,則可能會丟棄多餘的字節。

例子

use std::net::UdpSocket;

let socket = UdpSocket::bind("127.0.0.1:34254").expect("couldn't bind to address");
let mut buf = [0; 10];
let (number_of_bytes, src_addr) = socket.recv_from(&mut buf)
                                        .expect("Didn't receive data");
let filled_buf = &mut buf[..number_of_bytes];

相關用法


注:本文由純淨天空篩選整理自rust-lang.org大神的英文原創作品 std::net::UdpSocket.recv_from。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。