ずいぶん昔に作ったプログラムを、シングルクライアント用に改造。それ自体は、そんなに手間もかからなかったんだけど、テストすると、なぜか中途半端にしか動かず(T_T)
OSが悪いのかと思って、テスト環境を再構築してみたり、BIOSの設定がおかしいのかと思って何度も見直してみたりしたけど、原因がさっぱりわからん。
改めてソースを見直したら(^_^;) レジストリがちゃんと設定されてないと動かないようになってたんで、その辺も改造する羽目にorz
でも、やっぱり再テストしても、うまく動かないんで、やけくそになって、Windowsファイアウオールをオフにしてみたら、きちんと動きやがりました。マシン内のソケット通信だから、関係ないだろうと思い込んでたのが敗因ですな。
ユーザーが、いちいち通信相手を指定しなくても良いようにブロードキャストして検索するようにしてたんで、そのパケットがブロックされてたっぽい。よくよく考えたら、ブロードキャストのパケットなんか、真っ先にブロックされそうだよな。結局、このパケットだけ素通りさせるようにしたら、何の問題もなく動くようになったんだけど、なんか半日以上無駄にした感じ。
しかし、いまさらこんなトラップに引っかかるとは情けなや(-_-;)
そうやってレベルアップしていくのですぞ(^^)
で、次回にまた同じところでハマって、学習能力のなさを実感すると・・・orz