パスワードを忘れた? アカウント作成
499597 journal

tarosukeの日記: [talos]UDP 2

日記 by tarosuke

どーやら「過度の抽象化」という罠に落ちたようだ。ある種類のソケットは特定のプロトコルにしか付かないわけで、そこはNETPROTOを継承しないでそのままUDP4SOCKETと書いてもいいんじゃなかろうかと。抽象化したとしてもIP4SOCKET止まりということで。

それから、ビルトインフォントの格納方式について考察してみた。それからデータ壊れ対策で例えば4bytesの最上位bitが1,0,0,0になるようにするとなると0x80以降は使えないからJISを詰めたコードを作るより各コードにインデックスを持たせる方がよいやも知れぬ。もちろんインデックスには0x20未満は含めない方向で。

グリフのbitを詰めるかどうかは...詰めるとintelのグラボでbitbltが使えなくなるのが悩ましい所。メモリ自体に余裕がないわけではないので詰めないでビルトインフォントを8px幅のアレにして他のフォントは後で読み込ませるのも手だけどね。

ともかくUDP4のソケットを登録できるようにしてcommit...あー「UDP : public IP4SOCKET」にすればもっとすっきりするなぁ...。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
  • v6でのUDPってv4とそんなに違いがありますっけ?

    というのは
    IPSOCKET--->IP4SOCKET-+->UDP(v)4SOCKET
    UDP-------------------+
    とかかなーと日記を時折拝見していて想像してたんですが。

    これならTCPもやりやすかろうかとか考えたんですが...

    # どんなもんなんでしょうかねぇ
    --
    M-FalconSky (暑いか寒い)
    • by tarosuke (2403) <webmaster@tarosuke.net> on 2007年03月15日 13時32分 (#1126473) 日記
      IPv6については調査不足なのではっきりしたことは言えないけど、UDPやTCPでは下のレイヤの情報が必要だったりするのでその辺を考えてv4用としてあります。が、そのまま移行できるようなら単純に共用するつもりなのでIPv4/v6をわけたのには深い意味はありません。構造的には継承関係ではなく単に登録されているだけです。何にせよSOCKETとUDPはまだ固まってないのでこれから変更する可能性は十分あります。
      親コメント
typodupeerror

未知のハックに一心不乱に取り組んだ結果、私は自然の法則を変えてしまった -- あるハッカー

読み込み中...