web-dev-qa-db-ja.com

ポータブルIRC同じユーザーでのマルチコンピューターの使用

自宅と職場の両方でIRCクライアントを使用しています。両方のコンピューターで同じユーザーを使用したい(IDENTの目的で、複数のニックネームを回避するなど)

通常、自宅のコンピューターは常にオンになっていて、ユーザーとして識別されます。仕事用のコンピューターは、実際に仕事をしているときにだけ接続されます。私はかなりの数のスクリプトと設定を持っており、すべてを1つの場所に保持したいので、ドロップボックスディレクトリでポータブルクライアント(特に今のところポータブルモードのmIRCですが、必ずしもこのクライアントに限定されません)を使用します。

現在、コンピュータごとに1つずつ、ID(つまり、ニックとニック|ワーク)を持つ2人のユーザーを開いたところです。このようにして、両方をアイドル状態に保つことができます。

私がすることlikeは、次のようなものです。

  • オンラインになった最初のクライアントは、すべてのリモートスクリプトを識別して実行します。問題ない。
  • 別のクライアントが接続を試みたが、その名前が(前のクライアントによって)すでに使用されている場合は、他の(アイドリング)クライアントを切断し、そのIDを引き継ぎます。
  • これは、アクティブなクライアントが1つだけである限り、必要な数のクライアントで続行できるはずです。

アイドリングクライアントに特別なメッセージを送信する「disconnect-idle」のスクリプトを作成することを考えていました。このクライアントはメッセージを解析し、すべてが指定されている場合はサーバーから切断します。

これをどのように達成できるかについてのアイデアはありますか?コードサンプル(mIRCスクリプトなど)をいただければ幸いです。

6
scooz

mIRCには、風変わりではないにしても、優れたスクリプト言語があります。やりたいことはmIRCスクリプトでプログラムできると思いますが、mIRCで遊んでから久しぶりです(最近はクロスプラットフォームなのでkvIRCを好む傾向があります)。

@Oliver Salzburgのアドバイスを受けて、自宅のコンピューターでBNCを実行し(ZNCをお勧めします)、ホームネットワークの外部から到達するために必要なポート転送を設定します。少し複雑ですが、真面目なIRCユーザーであれば、それだけの価値があります。

BNCはIRCサーバーへの接続を維持し、「IRCプロキシ」として機能します。IRCクライアントはBNCに接続しますが、そうする必要があります。 IRCクライアントを介してBNCに「ログイン」します。これを行うと、実際のサーバーとチャネルが表示されます。BNCには、接続が切断されている間に受信したメッセージの再生などの機能があります。 BNC。

3
LawrenceC