Ben Chuanlong Du's Blog

It is never too late to learn.

Tips on Network Protocols

Things on this page are fragmentary and immature notes/thoughts of the author. Please read with your own judgement!

TCP/IP and UDP/IP are low-level data transfer protocols.

HTTP, FTP, SMTP, WebSocket are high-level data transfer protocols.

WebSocket persists a connection and use it for bidirectional data transfering. It …

Async, Concurrency, Multithreading and Parallel Computing in Rust

Things on this page are fragmentary and immature notes/thoughts of the author. Please read with your own judgement!

Basic Struct Types for Rust Concurrency

UnsafeCell: the only foundamental struct which allows interior mutability. Other struct (e.g., Cell, RefCell, Rc, Arc, etc.) with interior mutability relies on UnsafeCell. Rc …