FTNベースのメッセンジャー





はい、これはモデムまたは共有フォルダ(ファイルボックス)を介して機能します。 むしろ、これまでのところTCPまたはUDPのみですが、すでに成果があります。 初期のICQレベルでのIM機能-メッセージングと連絡先のみ。 しかし、内部では、ノード、グループチャット(IRCのアナログ)、メール、ファイル間の交換があります。







これは何ですか?





分散ネットワークメッセージングプロトコル-忘れられたFTN



Talariaプロジェクトは、2年間、不動の状態で(不必要に)過ごしましたが、最近では、通信の分野での悪い出来事や不幸な見通しにより、ゆっくりと動き出し、進行しています。 (Lazarusのおかげで)本当にクロスプラットフォームになり、多くのことが新鮮な心で書き直され、いくつかの新しいアイデアが実装されました:



-送信されたオブジェクトはすべてシリアル化されます。シリアライザー(XML、JSON、BENCODE)を選択できます。 デフォルトはBENCODEです。



-メッセージタイプはメッセージハンドラに対応しています。 また、タイプ(ハンドラー)内には、コマンド、データなど、独自のメッセージオプションがあります。



-IP接続をエミュレートする場合、標準のIPプロトコル(FTP、HTTP、POPなど)のトランスポートとしてノードを使用できます。 多くのオプションがあります-たとえば、DNMPで制御接続をラップし、IPを介してデータを送信します。 つまり、SIPのようなものです。最初に、当事者はノードのネットワークを介して自分自身と開いているポートについて報告し、次にピアツーピア(相互に直接)またはリレーノードを介して接続します。



-ベクトルアドレッシング。 アドレス番号(ノード番号など)は4バイト長です。 この長さは、ベクトルのセグメントと呼ばれます。 最上位ビットが1に等しい場合、別のセグメントが追加されます(数値の長さはさらに4バイト増加します)。 ベクトルの2番目のビットの最上位ビットが1である場合、別のセグメントが追加されます。 などなど。 つまり、アドレスの長さはほぼ無制限です。



-ブラウザを介して使用するように設定されたWebAPI +静的。



どこを見ますか?





ソースとドキュメント



FreePascalのソース。コンパイルするには、新鮮なLazarusSynapseライブラリが必要です。



CやJavaではなくPascalを使用する理由 これは歴史的に発展しており、これを変更する正当な理由がなくなるまで。



バイナリ
バイナリはまだ非常に生であり、自己責任で使用してください。 Windows x86およびLinux x86の試用版があります。 他のプラットフォームが必要な場合は、ソースから自分でコンパイルしてみてください。



serbod.com/doku.php?id=talaria





どうやって手伝う?





-プログラムのアイコンが必要-翼のあるブーツ。 16x16から始まるいくつかのサイズ。



-建設的な批判が必要です。 気に入らない場合は、改善方法を教えてください。



-ボランティアのバグレコーダーとバグシーカーが必要です。 たとえば、メッセージの暗号化またはモデムのリンクを作成します。 または誤って鼻を突く。



All Articles