Rust實現的多執行緒Web伺服器

2021-10-25 10:55:16 字數 1878 閱讀 8376

基礎部分是跟著《rust權威指南》一步一步做的

在此基礎上又增加了路徑判斷功能和二進位制檔案傳輸功能,總的來就是解決了原書**無法使用超連結,無法載入、**等問題

簡單的網頁已經足以勝任,併發能力尚可(主要我這邊測試能力有限)

另外還解決了write()的乙個panic,這個問題會消耗執行緒,最終讓程式掛掉,解決之後穩定性還不錯

預設配置:執行緒池大小4,監聽80埠,單次二進位制傳輸65535byte,index資料夾/var/www

如有需求可在main.rs中自行修改

本人純rust初學者,**必然有大量不足,歡迎指點

實現效果 (雲伺服器5mbps的頻寬實在太低了)

原始碼github位址 歡迎star

Rust 多執行緒基礎

好久不寫部落格了,忙裡偷閒寫一篇,主要參考自 the rust programming language 來說說 rust 中的多執行緒.乙個磁碟上的可執行程式,在作業系統中跑起來,就變成了乙個程序,這個程序包含了該程式的各種 讓不同 同時跑,就得到了多執行緒.多執行緒能導致的問題有 通常的,直接呼...

python實現多執行緒web伺服器

自定義執行緒函式 def server tcpclisock,addr bufsize 1024 print waiting for the connection addr data tcpclisock.recv bufsize decode filename data.split 1 filen...

Rust多執行緒下共享變數

但是,本文不涉及原理性介紹,請自行搜尋。執行緒安全的引用計數器,arc代表atomaticlly reference counted 原子引用計數。該型別arc提供t在堆中分配的type值的共享所有權。呼叫clone將arc產生乙個新arc例項,該例項指向堆上與源相同的分配arc,同時增加引用計數。...