network

はやいTCPサーバの書き方

cagra高速化にあたってのノウハウを一部公開してみます。また明日校正/更新します。つっこみ待ちです。 select(2)の代わりにepoll_wait(2), kqueue, /dev/epoll等を使う 他に山ほど解説ページがあるので略大量のディスクリプタを処理するようなサーバの場合…

GridRPC実装の導入の難しさは異常

libnetdistとの比較用にGridRPC実装を導入する試み。 Ninf-G Win実装なし。 Globus Toolkitに依存するらしいのだが、これがJava&PostgreSQLで書かれていて導入が大変。あきらめる GridSolve VisualStudioではクライアントしかビルドできないらしい。サーバ…

UDP: listening to multiple network interfaces

ワイルドカードでやる方法ないのかな。すべてのNICのIPアドレスでlistenが必要?ローカルホストでテストしていたところ、INADDR_ANYでlisten発行したはずが、192.168.0.5でlistenされるらしく、localhost(127.0.0.1)向けにパケット送っても全く受け取ってく…

シーン転送バグ修正

どうも音楽を流しながらシーンデータを転送させようとすると失敗する。ヒープエラー →再現しなくなってしまった。packet size転送時にデータが変化?recv()が-1を返しつつerrno==0という謎のバグ。 →WSAGetLastError()をみてみる。とりあえず受信バッファが…