Introduction

ブログ内検索

  • このサイトの記事を検索 by Google

おすすめの一冊!

無料ブログはココログ

« *OBSOLETED* | トップページ | CD トレイの開閉が面倒でしたが »

2005-09-25

JScript で IP Messanger ?

今日,突発的に『JScript 版 IP Messanger を作ろう』と思い立ちました.
午後はずっと JScript & IP Messanger で遊んでいたのですが,
結局のところ見通しもたってません…(あたり前).

佐藤 信正 著/JScript ハンドブックまっ,先日買った「JScript ハンドブック」に触発されたとか,
そろそろ本気で IP Messanger を改良したいと思い始めたとか,
最近流行の Ajax に興味津々で Javascript を勉強したいとか,
そんなところが動機だったりするんですけどね.正直言えば,
言語マニア的には JScript は(Javascript も)論外なのですが….

JScript 関連の情報は Google に聞いてもロクに見つからず,
結局は Microsoft の情報 (MSDN) しかないみたいです(微妙…).
JScript だと .NET も使えるのですが,かなり中途半端.
MSDN でもサンプルはほとんど無しだったりします.
実際のところ,JScript は言語仕様がフニャフニャなので
書きようが無いのかもしれませんけど. :-b

とりあえず今日は,TCP/UDP を使った通信が JScript で可能か,
というところで力尽きました.正直,キビシイかもしれません….
MSDN で .NET のクラスライブラリのリファレンスを発見し,
System.Net.Sockets のTcpClient/UdpClient クラスが使えるかと思いきや
同期 Socket (ブロッキング)だったりして使いものにならないし,
素の Socket を使おうとしたら「ReceiveFrom() の引数の型が違う」(*1)とか
言われてコンパイルすら通らない….型不一致といわれても MSDN のままの
つもりなので,途方に暮れてます…(この段階で行き詰まるってことは
本気でロジックを組むととんでもないことになりそーだ).

(*1) こんな単純なコードなのですが…
var buffer = Array(1024);
var remoteEP = new IPEndPoint(IPAddress.Any, 0);
var recvSize = recvUdpSocket.ReceiveFrom(buffer, remoteEP);

最初の構想(妄想)では,JScript .NET で「IP Messanger ⇔ HTTP」の
ブリッジを作り,それを Ajax 風に操るクライアントを書くつもりでした.
でも,ブリッジは無理っぽいです.あきらめて IP Messanger Perl Module
でも使おうかと思い始めてます(負け).まぁ,「見た目のカスタマイズは
CSS でできちゃうし,UI の挙動は Javascript (DHTML) で変更可能」
というコンセプトはまだ実現可能だと思ってますけどね(懲りない).

次の週末にまた試してみましょう.

p.s. この本の「はじめに」は筆者の想い(?)が込められてて good です :-)

« *OBSOLETED* | トップページ | CD トレイの開閉が面倒でしたが »