IRC What a wonderful world YOSHIDA Ken-ichi [email protected] こんてんつ IRCとは IRCの現状 IRCでGo! クライアントを使ってみよう サーバをたててみよう IRCとは インターネットを利用したリアルタイム会 議システム Internet Relay Chatの頭文字 1988年、フィンランドのJarkko Oikarinenn氏 が開発 まちっと細かくみてみると RFC1459で規定 現在はRFC2810~2813にupdate 6667番portを使用する くらべてみよう ~talkコマンド~ talkは1対1の会話だが、IRCは多人数で 会話できる talkでは相手のユーザとマシン名が必要 だが、IRCはサーバにつなげればOK talkは基本的にはアルファベットしか通さ ないが、IRCは日本語対応 くらべてみよう ~Webチャット~ Webチャットではブラウザを使うが、IRC では専用アプリを使用する。 Webチャットではリロードする必要がある が、IRCでは不要 Webチャットはサーバ資源を食うが、IRC はそこそこ IRCのしくみ サーバ/クライアント構成 IRC網 クライアント サーバ クライアント サーバ サーバ クライアント サーバ クライアント IRCのしくみ サーバ間は相互に接続されている ユーザ情報、チャンネル情報、会話を交換し ている クライアントはどのサーバにつないでもよ い サーバが接続されていれば、別々のサーバ につないでいても会話ができる クライアントを入手する Windows Macintosh CHOCOA(http://www.chocoa.org/) MuliChat(http://muri.tri6.net/) CHOCOA Unix ircII-jp irchat.el(ftp://ftp.kyoto.wide.ad.jp/IRC/irchat) サーバを選ぶ 国内IRCサーバ(IRCnet) irc.tokyo.wide.ad.jp (port 6660-6669) irc.kyoto.wide.ad.jp (port 6660-6669) irc.fujisawa.wide.ad.jp (port 6660-6669) irc.dti.ne.jp (port 6667) irc.huie.hokudai.ac.jp (port 6667) クライアントの設定 サーバ名(or IPアドレス) ポート番号 前述のサーバ群の中から近いところを選ぶ できれば6667以外を選ぼう ニックネーム IRC上でのあなたの名前 他のユーザと重なってはダメ クライアントの設定 ユーザ情報 ユーザ名 メールアドレス その他、クライアント毎の設定 チャンネル(channel) IRCにおける「部屋」 すでにあるチャンネルに入ることもできる し、自分で新しいチャンネルを作ることも できる joinコマンド(後述)を使う チャンネル内での管理者をチャンネルオ ペレータ(ちゃんおぺ、ちゃのぺ)という チャンネル "&" "#" "+" "!"のいずれかで始まり、 50文字以内の文字列 "&":そのサーバ内でのみ通用 "#":接続された全サーバで通用 "+":同上(自動的にchanopになる) "!":セーフチャンネル(チャンネル名の重複 を避けることができる) 日本ローカルのルール チャンネル名の後ろに":*.jp”をつけると、 日本国内のサーバでのみ通用するチャ ネル名となる チャンネルが増えたための措置 クライアントが対応していれば、チャンネル 名の先頭が"%"になる コマンド チャンネルに入る チャンネルを出る join channel [key] part channel チャンネルのモードを変更する mode mode +で付与、-で剥奪 コマンド チャンネル一覧 招待する list invite nick チャンネルから蹴り出す kick nick comsa de mode チャンネルの設定を行う O:ユーザにchanop権限を与える m:モデレート(chanopのみ発言可) t:チャンネルのtopicを変更する i:invite(招待されるか、招待マスクに合致す る人だけが入れるチャンネル) k:チャンネルキー(パスワード)の設定 p:プライベート(joinしないと見えない) サーバをたてよう 最新はircd2.10.3+jp6 ftp.kyoto.wide.ad.jpなどからget 流れ ./configure config.hを編集 make install-server (コンパイル&install) ircd.conf M:sanmon.nisoc.or.jp:211.12.194.50:Niigata Internet Society:6667 A:YOSHIDA Ken-ichi:[email protected]:Client Server:: P::::6667: Y:2:90:300:1:4000000 Y:10:90::100:512000:10:32 Y:11:90::100:512000:0.1:0.2 Y:12:90::100:512000:1:3 Y:13:90::100:512000:3:1 Y:99:90::100:600000:0:0 C:irc.ibis.ad.jp:abc1234:irc.ibis.ad.jp:6667:99 N:irc.ibis.ad.jp:abc1234:irc.ibis.ad.jp:0:99 H:*::irc.ibis.ad.jp:: I:*@*:::6667:13 o:[email protected]:ab4d653wf4:Yoshida::10 ircd.conf詳細 M:サーバの情報 A:管理者の情報 P:ポート情報 Y:接続のクラス C/c/N:サーバ間接続 Cとcは同じだが、cはZIP圧縮で通信する CとNは必ず対にして使用する ircd.conf詳細 H:ハブ接続 L:リーフ接続 ハブ接続を使うと、複数のサーバにつなぐこ とができる リーフは1つのサーバとしか接続できない I/I:クライアント接続 user@hostnameの形も使える (identサーバが必要) ircd.conf詳細 O/o:オペレータ特権 Oはグローバルオペレータ oはローカルオペレータ ローカルオペレータでないと使えないコマン ドがある(restart、dieなど) sanmon.nisoc.or.jp InfoIbis、県立新潟女子短大と接続 NISOCのチャンネルやNT-Commitee2の チャンネルもある 参加者ぼしゅ~ :-)
© Copyright 2024 ExpyDoc