私は C で IRC クライアントを作成しようとしています。問題は、私が少し IRC 初心者であり、IRC サーバーが接続を受け入れる方法を正確に知らないことです。
私の英語はあまり上手ではありません。どなたか IRC 接続の疑似コードを見せていただけないでしょうか?
これは TCP の回線ベースのプロトコルです。次のようなものを送るだけです:
NICK MyNickname
USER MyUser 1 1 1 :I am awesome
それ以外は、対応するPING
で a に応答するだけPONG
です。例:
$ telnet irc.freenode.net 6667
:morgan.freenode.net 通知 * : ホスト名を調べています...
:morgan.freenode.net 通知 * : Ident を確認しています
:morgan.freenode.net 通知 * : Ident 応答がありません
:morgan. freenode.net 注意 * : ホスト名が見つかりました
私は送った:
NICK MyNickname
USER MyUser 1 1 1 : 私は最高です
私は得た:
:morgan.freenode.net 001 MyNickname :freenode インターネット リレー チャット ネットワーク MyNickname へようこそ
プロトコルはRFC1459で文書化されています。RFC がリリースされてからの最大の変更点は、ニックネームを長くできるようになったことです (通常は最大 30 文字)。