Микросервис на Rust за 7 минут.
Автор: web3.online
Загружено: 2021-08-10
Просмотров: 2986
Описание:
В данном видео я создаю микро-сервис на языке программирования rust, используя только стандартные библиотеки языка.
https://rust.dev/
https://github.com/rustninja
http://web3.online
Таймкоды:
00:00 Начало
00:27 TcpListener
00:35 Bind
01:35 Incoming
02:49 Достаем информацию о запросе из TcpStream
04:30 Возвращаем html страницу на любой запрос.
Код из видео 👇
_________________________________________________
use std::fs::File;
use std::io::prelude::*;
use std::net::TcpStream;
use std::net::TcpListener;
fn main(){
let listener = TcpListener::bind("127.0.0.1:8080").unwrap();
for stream in listener.incoming() {
let stream : TcpStream = stream.unwrap();
println!("Сonnection established!");
handle_connection(stream);
}
}
fn handle_connection(mut stream: TcpStream) {
let mut buffer = [0; 512];
stream.read(&mut buffer).unwrap();
println!("Request: {}", String::from_utf8_lossy(&buffer[..]));
let mut file = File::open("hello.html").unwrap();
let mut contents = String::new();
file.read_to_string(&mut contents).unwrap();
let response = format!(
"HTTP/1.1 200 OK\r\nContent-Length: {}\r\n\r\n{}",
contents.len(),
contents
);
stream.write(response.as_bytes()).unwrap();
stream.flush().unwrap();
}
_________________________________________________
Чат для общения в Telegram: https://t.me/d_web_org
#rust #rustlang #coding
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: