先週後半はNet周りの整理で、まずはPingとFTPについて

PingはIcmpSendEcho2()のラッパで、Full FrameworkのSystem.Net.NetworkInformation.Pingに似せたインタフェースに(`・ω・´)
一方FTPはWinInetのラッパではなく、自前実装のリファクタリング(・ω・)


Compact Frameworkというかハンディターミナル/無線LANでの使用を考えた場合、どうしても細かいタイムアウト制御やイベント処理を行いたくなるので、Select()/Poll()方式の実装で。
今週の作業に余裕があれば、自前SMTP&POP3のCompact Frameworkへのポーティングも行うつもりだけど、I/O戦略は同じ考え方で(・∀・)


っで、今週前半の予定としては、独自Request-Replay型プロトコルの整理と、RAS制御のあたりを予定していますが。


独自プロトコルについては、Web Serviceとかだとハンディなんかでは処理の重さが気になることがあるし、HTTPベースでやるのは別にあり(特にサーバ側APの作りやすさとか)なんだけど、なんだかんだで細かい制御が出来る独自プロトコルを使っていたりして(・ω・)
今回の整理では、Attributeを使ったデータ構造の自動変換に対応予定。
リアライザのプロトタイプは金曜日に作っているので、後は組み合わせるだけですが。
ちなみに、RAS制御については非Windows Mobileな端末だとConnectionManagerが存在しないので(´д`;)


っで、その辺の対応が終われば、Net関連についての残りはIPHelper周りですね(・ω・)