airchat
1.0.0
airchat 、依存関係のない * P2P CLI チャット ツールで、AirDrop インターフェイスを (ab) 使用して、WiFi ネットワーク (または WiFi ネットワークなし) を介したチャットを可能にします。
RailsCamp AU 20 プロジェクト。
/nick
、 /who
、 /me
、 /quit
# Get it
curl -L https://github.com/chendo/airchat/raw/master/ airchat .rb > airchat .rb && chmod +x airchat .rb
# or get someone to AirDrop it to you, etc.
# airchat requires raw access to the /dev/bpf* interface.
# Run using sudo
sudo ./ airchat .rb
# OR
# Give permission to /dev/bpf*
sudo chgrp staff /dev/bpf* && sudo chmod g+rw /dev/bpf* # These permissions will reset on reboot
./ airchat .rb
airchat awdl0
インターフェイスを使用して、AirDrop がアクティブな他のマシンと通信します。ただし、OS X ではこのインターフェイスへのバインドが制限されており、AirDrop 以外のネットワーク トラフィックはICMP Port Unreachable
で拒否されます。 OS X ではそのインターフェイスを介したパケットの送信を停止しないため、 airchat tcpdump
使用して UDP データを受信することでこの問題を回避します。
airchat JSON エンコードされたメッセージを UDP でポート1337
のff02::fb
にブロードキャストします。
マサチューセッツ工科大学
ペイントジェムのANSI RGBマジックソース。