Net::MSNがしばらくするとオフラインになってしまうので定期的に"PNG"を投げる必要がありそうです
Net::MSNに関わらずMSN Messenger Service Protocolを使ったサービス全般に言えることなのではありますが。
どうも"CHL"コマンドが送られてこない?
Net::MSNを利用したアプリケーションを作ったのですが、一晩おくとアプリ自体は落ちていないにも関わらずクライアントがオフライン状態になってしまっていました。
仕様では、クライアントのオンライン状態のチェックのため、MSNサーバ側から定期的に"CHL"コマンドが送られてくるのでそれに対して"QRY"コマンドを返す必要があります(Net::MSNを使用していればその辺を考慮することは不要で"CHL"が送られてきたら勝手に"QRY"を返してくれます)。
ただ、前述の通りある一定時間おくとオフラインになってしまうので、そもそも"CHL"が送られて来ないのではと思われます。