近日学习Substrate的开发入门,之前没有接触过Rust编程,今天跟着视频做个小项目练练手
项目目标:
编写一个Tcp server端与一个Tcp client端,客户端中输入内容后,服务端可以返回相应的输入内容
项目实现:
服务端的实现:
//
//@author Bayek
//@dev server用于监听
//
use std::net::{
TcpListener, TcpStream};
use std::thread;
//std::thread库的引入,对输入的每一个流创建一个线程
use std::time;
use std::io::{
self, Read, Write};
//引入io库,为了处理错误
fn handle_client(mut stream: TcpStream) -> io::Result<()> {
//该函数用来处理client(就是这个流),流的格式或者说他的类型就是TcpStream
let mut buf = [0; 512];
//创建一个叫buf的数组,内容为0,长度为512
loop {
//该循环表示server端永久提供服务,因为默认服务器为永不关闭的
let bytes_read = stream.read(&mut buf)?;
//从流里面读内容,读到buf中
if bytes_read == 0 {
return Ok((