サーバ

IRC Server インストール

ローカル環境にテスト用の IRC サーバーを立てたメモ。 OSは CentOS 5.4 インストール ソースからインストールする。 今回落としてきたのは、こちら。 最終更新日時が 31-May-2005 21:42 のやつ。 解凍したら configure する。 configure が終わったら i686-…

send と recv と送信バッファ溢れ

send と recv の使い方と送信バッファ溢れについて。 manpage Manpage of SEND Manpage of RECV SEND non-blocking の場合。 send が失敗して外部変数 errno に EINTR が設定されている場合は、再度送信を試みる必要がある。 データをソケットの送信バッファ…

TCPサーバ + サンプル

TCPサーバのサンプルコードのメモ。 簡単なコードだからか、何度も書いてはどこかへやってたのでいい加減保存することに。 動作は一応 Linux CentOS5, Mac OS X 10.6 で確認済み。 server/main.cpp に socket, bind, listen, accept, select, recv など。 cl…

epoll + 使い方

libevent のソースコードを参考にしつつ epoll を使ってみたメモ。 ただの興味本位。 動作は、Linux CentOS 5 で確認。 エラー処理とかはやってたりやってなかったり、わりと適当。 server.cpp /** * @file server.cpp * @brief epoll test server. */ #incl…

libevent + チャットサーバ

libevent でチャットサーバのサンプルを書いたメモ。 チャット送受信のプロトコルを決めるなどして、少しだけまじめ。 libevent-chat-sample-0.1.tar.gz インストール 事前に libevent が必要。インストールはこちら参照。 $ tar zxvf libevent-chat-sample-…