「 SSHより前の 平文を投げ合う Telnet のプログラミングをやろうぜ☆?」
「 ディープ・ラーニングからどんどん遠ざかっていくわね。昔の人が通り過ぎたところじゃない」
Go言語でtelnet通信 (reiver/go-telnetを使ってみた)
「 ↑ Windows Defender が見張ってた……☆ プライベート ネットワークに チェックしたまま [アクセスを許可する]
で☆」
「 ↑ サンプル・プログラムが そのまんま エコー・サーバーだった……☆」
「 まず じゃんけんサーバー を作ったらいいんじゃないの?」
「 ロビー作ったり、マッチング作ったり、頭が おかしくなる……☆」
n, err := r.Read(p)
「 ↑ Telnet の Read、 行末の \n
が付いてないから
どこでコマンドが終わったのか分からないし、
送ってこない文字列を ずっと待ち続けるぜ☆ タイムアウトもない☆ 昔の人 どうやってプログラム組んだんだぜ☆?」
「 Python には ReadLine があるんじゃないか☆」
「 改行がこないし、タイムアウトもないし、1行受け取ったら何かしよ、ということができないんだが どんな文化が過去に有ったんだぜ☆?
クライアントはサーバーが送ってくる文字列を全て知ってて固定長で待ち構えているのかだぜ☆? 想像がつかん☆」
「 Go言語の Telnet ライブラリは 個人製だから そんな不具合取り切れてないんじゃないの?」
https://pkg.go.dev/github.com/reiver/go-telnet
https://pkg.go.dev/github.com/julisch94/telnet
「 もっとマシな Telnet ライブラリは無いのかだぜ☆?」
Crieitは個人で開発中です。
興味がある方は是非記事の投稿をお願いします! どんな軽い内容でも嬉しいです。
なぜCrieitを作ろうと思ったか
また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!
こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください!