基本上,PTT 的使用者連上 PTT 時,都是透過一個叫做 telnet 的 protocol 進行。看了 PTT 的程式碼,會發現 PTT 並沒有使用其它的 telnet 函式庫,而是自行實作 telnet protocol。剛剛將這個部分看的差不多了,因此稍微紀錄一下實作方式。
Posts for tag 'tracing'
之前一直有打算要研究 PTT 的程式碼。剛好近期也在學習 Rust 語言,因此起了想要使用 Rust 重寫 PTT 的想法。Rust 具有的許多特性我認為都很適合用來寫 PTT。因此開始進行了「用 Rust 重寫 PTT 計畫」。詳細的程式碼會一一更新在 Github 上的這個 repository。
另外,撰寫之前也需要先了解 PTT 的程式碼在做些甚麼,所以我必須要先讀懂原本的程式碼是如何運作的。我會將閱讀程式碼的筆記紀錄在我所 fork 的 PTT repository 之中的 tracing branch 內。