lisp chat
0.2.1: Merge pull request #24 from ryukinix
Lisp で書かれた irc 風の実験的なチャット。
[roswell][ros] をインストールし、 ~/.roswell/bin/
PATH
変数に追加します。
その後、次のように入力するだけです。
ros install ryukinix/lisp-chat
Lisp-chat は Quicklisp にもあり、次の実装でテストされています。
サーバーをロードする
$ lisp-chat-server localhost
クライアントを作成する
$ lisp-chat localhost
localhost
の代わりに、ポート 5558 で実行されている lisp-chat サーバーを指すserver.lerax.me
を使用できます。
これをテストしたいが、要求された Lisp がない場合は、次のような代替手段があります。
Python クライアントでは、依存関係の地獄を処理するための苦痛を避けるために、この stdlib のみを使用する方法を書いたので、それを呼び出すだけです。
$ python client.py
それで最後に...ネットキャット。はい! netcat
だけを使用することもできます。過去数日間、 Chris
というユーザーが次のメッセージを表示してサーバーにログインしました。
|16:30:37| [Chris]: Used netcad
|16:30:41| [Chris]: netcat*
|16:30:50| [Chris]: bye
netcat server.lerax.me 5558
と入力して続行します。私のマシンでテストしたところ、正常に動作しました。主な理由は、サーバーとクライアント間の通信では生データのみが使用されるためです。入力中にサーバーからのテキスト データとより適切に同期するには、 rlwrap netcat server.lerax.me 5558
として呼び出すrlwrap
のような readline ラッパーを使用することをお勧めします。