オンラインゲームを作るに当たり全く考えてなかった問題があった。OSレベルでのファイルオープン数制限である。ソケットもOSレベルではファイルポインタとして扱われている為この制限にかかる。 C言語のプログラミングレベルであればFD_SETSIZEの定義を変えれば良いがそれだけではOSの制限は超えられない。調査方法は下記のコマンドを実行する。 Linuxの場合 # ulimit -a この結果Linux系はデフォルトが1プロセス当たり1024個までのようだ。 これは少なすぎなのでRedHat系であれば/etc/... > このページを見る
最終更新時間:
2007年10月04日14時46分








