🎃

Elixirで例の電子公告みたいなTelnetサーバを作ってみた

2023/09/06に公開

「一般社団法人サイバー技術・インターネット自由研究会」という法人が、電子公告をTelnetで提供する試みを行っているのを目にしました。

https://twitter.com/dnobori/status/1698619977950212362

その主張に「なるほど」と納得させられるところがあったので、自分のサイトもTelnetで提供するべきなのではないか?と考え、そのための道具を作ってみることにしました。

https://github.com/kentaro/text_site

こんな感じで、表示されます。これこそが真のテキストサイトですね。

https://twitter.com/kentaro/status/1699359954828992794

すると、よくわからないことに「チャット放話機能」なるものが追加されたというアナウンスがありました。なんだこれは。

https://twitter.com/dnobori/status/1699339202104889474

そんなわけで、チャット放話機能も追加してみました。以下の「こんにちは〜〜〜〜〜〜〜〜〜〜」「いえーい、見てる〜〜〜????」の部分がそれです。

https://twitter.com/kentaro/status/1699402048020811894

他の端末が話しかけてきていると、こうして表示されます。もちろん、こちらからも話しかけられます。

この機能は、以前「ElixirでTCP接続したクライアントからの入力を他の全クライアントにブロードキャストするサーバを作成する」という記事に書いた内容を、Telnetサーバに組み込んだものです。

あとはこのサーバをどこかにデプロイするだけです。

GitHubで編集を提案

Discussion