2

私は C で IRC クライアントを作成しようとしています。問題は、私が少し IRC 初心者であり、IRC サーバーが接続を受け入れる方法を正確に知らないことです。

私の英語はあまり上手ではありません。どなたか IRC 接続の疑似コードを見せていただけないでしょうか?

4

1 に答える 1

4

これは 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 文字)。

于 2013-01-19T00:19:26.883 に答える