2016-08-26 2 views
0

BufReader에 버퍼링하여 수신 된 라인을 인쇄하는 TcpStream이 있습니다.녹에있는 동일한 TcpStream에서 읽기 및 쓰기

use std::net::TcpStream; 
use std::io::{BufReader, BufRead, Write, BufWriter}; 

fn main() { 
    let stream = TcpStream::connect("irc.freenode.org:6667").unwrap(); 
    let mut line = String::new(); 
    let mut reader = BufReader::new(stream); 

    // let mut writer = BufWriter::new(stream); //Issues with moved value `stream` 

    loop { 
     let _ = reader.read_line(&mut line); 
     println!("{}", line); 
     line = String::new(); 
    } 
} 

은 내가 BufWriter를 사용하여뿐만 아니라 스트림에 쓰기 만 use of moved value 'stream'에 문제가 건너 할 수 있어야합니다.

어떻게 읽고 쓸 수 있습니까? TcpStream?

나는이 기능을 제공하는 상자를 알고 있지만 녹이 처음이므로 직접 만드는 방법을 알고 싶습니다.

답변