わいえむねっと

Contents
Categories
Calendar
2026/06
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Monthly Archives
~2000/01
Recent Entries
RSS1.0
Templates
Information
Processed: 0.063 sec
Chashed: -
2007/08/26 Sun
3時を早寝というのはどうかというのはともかくとしてとりあえず夜明け前に寝たわけでありそれでいて起床時間は夜が明けてから寝る場合とさして変わらない時間まで寝ていたので要するに、
よく寝たー。
というか、よく寝た場合と通常時の肌荒れ度合いの差異には深夜通販番組の使用前使用後を髣髴とさせるものがあり普段からもっと寝るべきなんじゃないかと思いました。
思うだけなのが常なのですが。 でも頭痛。 でも散歩。
2007/08/25 Sat
ダンボールタワーの下の層が陥没してきたのでまともな収納に置き換えようと無印良品に発注していたコンテナやらなんやらが次々と到着。
おおよそ人が居住するのに不適合な部屋の程度をどうにか底上げるべく、作業を開始するのでした。 概ね荷物を移し変えて、さて壁際に積み重ねようと持ち上げたところ、ハードディスクがわんさか入ったコンテナの底が勢いよく抜け落ちました。
ぎゃー!
弱すぎ!
耐荷重7kg!
いや、単に重量オーバーなのか?
折りたたむことなんかないのに無駄に折りたたみ式にしたのが失敗だったか。 そんなこんなで。
少しは片付きましたか?
しかし片付きはしたものの物が全く減っていないというかむしろ増えている気がしないでもないという罠。
2007/08/24 Fri
今日は樽で。
あと、今週初の固体昼食摂取。
夏期休暇の余波もようやく落ち着いてきた模様です。
どんな生活してたんだあんた。 続々・SO_EXCLUSIVEADDRUSE。


うちが26件中の3件目てどんだけ日本語の情報ないのさ。 気乗りがしないので帰ります。
2007/08/23 Thu
今日はデミタスで。 続・SO_EXCLUSIVEADDRUSE。
SO_REUSEADDRをSO_EXCLUSIVEADDRUSEにしてみたところhijackしてしまう問題は解消されたけど、今度はプロセスを再起動するとたまにbindに失敗するように。
どうも、クライアント側がcloseするより早く再起動がかかるとFIN_WAIT2のソケットが残っているので失敗する模様。

http://msdn2.micr​osoft.com/en-us/library/ms740618.a​spx
An important caveat to using the SO_EXCLUSIVEADDRUSE option exists: If one or more connections originating from (or accepted on) a port bound with SO_EXCLUSIVEADDRUSE is active, all bind attempts to that port will fail.

An active port for TCP is defined as being in the ESTABLISHED, FIN_WAIT, FIN_WAIT_2, or LAST_ACK states.

あー。
だから、それじゃLinuxと挙動が合わねぇんだって!

 LISTEN
 
 
LISTEN
ESTABLISHED
ESTABLISHED

FIN_WAIT_2
CLOSE_WAIT
 
TIME_WAIT
 
WindowsSO_REUSEADDR0000
SO_EXCLUSIVEADDRUSEWSAEADDRINUSEWSAEADDRINUSEWSAEADDRINUSE0
LinuxSO_REUSEADDREADDRINUSEEADDRINUSE00


IPHLPAPIでGetTcpTableしてhijackしないか確認した上でSO_REUSEADDR使うとかしないと駄目なのか。
2007/08/22 Wed
資源ごみだし損ねたー。
8時までにだせって書いてあるのに7時半にだそうとしたら回収済みってどういうことだ。 朝きて樽です。
昼飯に樽です。
昼下がりに樽です。
正味18kcalです。 VisaulC++の/W4では警告がでないけどgccの-Wallだと警告になるコードをちまちま修正して。
2007/08/21 Tue


カロリー2倍!(うるさいよ) bindされているポートに別ソケットでbindしてもエラーにならずnetstatで確認しても複数のソケットが同アドレス同ポートでLISTENしていることになっていてなんだよそれと思ったら、

Using SO_REUSEADDR and SO_EXCLUSIVEADDRUSE (Windows)
http://msdn2.micr​osoft.com/en-us/library/ms740621.a​spx
In the case where the first call to bind sets either SO_REUSEADDR or no socket options at all, the second bind call will "hijack" the port and the application will be unable to determine which of the two sockets received specific packets sent to the "shared" port.

てことですか。
LinuxとSO_REUSEADDRの挙動が違うじゃないのさ。

http://www.linux.​or.jp/JM/html/LDP_man-pages/man7/socket.7.h​tml
SO_REUSEADDR
bind(2) コールに与えられたアドレスが正しいかを判断するルールで、ローカルアドレスの再利用を可能にする。つまり PF_INET ソケットなら、そのアドレスにバインドされたアクティブな listen 状態のソケットが存在しない限り、バインドが行える。 listen 状態のソケットがアドレス INADDR_ANY で特定のポートにバインドされている場合には、このポートに対しては、どんなローカルアドレスでもバインドできない。

SO_EXCLUSIVEADDRUSEにしたらWSAEADDRINUSEが返るように。
パターンは


の"Bind Behavior with Various Options Set"に。
2007/08/20 Mon
昼食は無糖ブラックです。3kcalです。小坂那也です。(挨拶)
休み中の鬱憤を晴らすかのように8時から20時までぶっ続けでコードを書き続け。
というか、普通は仕事の鬱憤を休みに晴らすんじゃなかろうかと思いました。
うん。
なんだろう。 休み中に気にしていた問題は特に問題になっていなかったので問題はあるものの問題を継続していこうと思います。はい。
大問題だよ。
2007/08/19 Sun
クリーニング屋のおばちゃんに相変わらずの長袖を信じられないと笑われる。
全日本長袖党員ですので仕方ないのです。ええ。
なんだそれ。 1600倍でちまちまドットを。
2007/08/18 Sat

ランチパックスペシャルサイトで、

投票ボタンをクリックすると、コメント投稿ページが表示されます。3つの質問すべてに答えると「ランチパックオリジナルブログパーツ」をプレゼント!

していたので、ブログではないけれど貼ってみる。
http://www.yamaza​kipan.co.j​p/lunch-p/index.html​ 何も表示されないと思ったらJavaScriptを切っているせいだ。 DR-47WY50BA到着。
CW-E60での印刷も問題なく。
やれやれ。
つーか、Amazonのお急ぎ便はお急いでいるのに配達時間が不明なので届くまでやきもきしますね。
ついでに注文しておいた"文学少女"と穢名の天使を読みながらDVDを焼き直す。
2007/08/17 Fri
無印良品ネットストアでキャリーボックス大とキャリーボックス小とストッカーと組立式ワゴンを。 ふと目が覚めて。
しまった宅配便がーと思ったタイミングで宅配便が。
CW-E60到着です。
ディスクタイトルプリンタ。
http://casio.jp/d-stationery​/cd_r/cw_e60/ 試しに印刷してみたところうまくいかず。

http://casio.jp/support/EZ-USB/media/
本機は熱転写式のプリンターです。プリンターヘッドがDISC( CD-R / RW , DVD-R )の表面をなぞるように動作するため、プリンタブル(インクジェットプリンター対応)品、及びDISCタイトルプリンターの印字エリアに凹凸及びデザインのあるメディアにはきれいに印刷ができない場合があります。上記の推奨メディアをご使用ください。

って、うぉぉい!?
最近店頭に並んでいるのはほとんどプリンタブルじゃないかバカー! 仕方ないのでDR-47WY50BA発注。
お急ぎ便を利用してみるテスト。
あー。
うん。
しかしだ。
この80枚以上残ったDVD-R47WPYSBAは一体どうしたら。 DVD-Rメモ。




CD-Rメモ。