CRLFに変換してプロトコルをナマでしゃべりたい

HTTPとかSMTPとかmemcachedとか、終端子にCR+LFを求めるプロトコルをナマでしゃべりたいときのメモ。

$ rlwrap socat stdin tcp4:host:port,crnl
  • rlwrap(詳しくは d:id:secondlife:20060607:1149653094 を参照)で行内編集とかヒストリとかしながら、
  • socatで
    • 標準入力(ターミナルからのキーボード入力)を
    • crnlオプションでCR+LFに変換して、host:port に流し込む

で、長くて覚えられないんで、チョウ適当だけど~/.bashrcに

complete -W '"stdin tcp4:HOST:PORT,crnl"' socat

ってかいたよ。

でで、

  • nc使ったかっこいい方法はないかなん
  • ほかにスマートな方法はないかなん