議論/メッセージコード


Top / 議論 / メッセージコード

これは何か?

Monaのメッセージで使用されるメッセージ番号の値を define するときの補助ツールと暫定ルールをまとめたページです。
過去の議論

を踏まえてひげぽんがツールをルールを作りました。

何が変わるのか?

従来今後
メッセージ番号のサイズdworddword(変更なし)
メッセージ番号決め方他のメッセージとかぶらない数値をつける。サーバー・アプリで使用してよい番号範囲が違う従来のやり方はそのまま使えるが文字列からメッセージ番号を決めるのを推奨

具体的なメッセージ仕様

messsage2headerというツールを用いてメッセージ番号を決める
入力:7文字の文字列
出力(=メッセージ番号): dwordの値

例)

$ ./message2header.exe "FIL:OPN"
FIL:OPN 0x2a16e7b6

0x2a16e7b6がメッセージ番号となる。

4文字目は ':' または ' ' しか指定できない前者がサーバー用のメッセージであることを示し、後者がアプリケーション独自定義のメッセージであることを示す。

4文字目をのぞいた6文字は[a-zA-Z1-5]の文字が使用可能。

メッセージ生成のための入力文字列は以下のようなルールに従うことが推奨される。
1-3文字目で、サーバー名・アプリケーション名
5-7文字目で、アクション

たとえば、ネットサーバーがSENDする際のメッセージであれば
"NET:SND"のようにする。

ユーザーが作成したアプリケーションであれば "NET SND"である。

これ以上の詳しい使い方・運用はネットサーバーでの実装でブラッシュアップする。

ダウンロード

このツールは mona/tool/に含まれています。

実例 - Net Serverの場合

ネットワーク機能をつかさどるNet Serverを実装しました。
その際に使用するメッセージは

これがきまれば、以下のように server/net.hで

   MSG_NET_TCP_CONNECT = 0x69262736, // NET:CON
   MSG_NET_TCP_SEND    = 0x6927268e, // NET:SND
   MSG_NET_TCP_RECEIVE = 0x69271156, // NET:RCV

とすればOK。

コメント

コメントはありません。 コメント/議論/メッセージコード?

お名前:

MENU

now: 2

リンク


最新の20件
2018-05-03 2017-09-29 2017-04-25 2017-01-10 2016-12-11 2016-10-04 2016-08-14 2016-06-05 2016-05-29 2016-04-15 2015-12-28 2013-02-25 2013-02-21 2013-02-20 2013-02-12 2013-02-11 2013-02-10
最新の20件
2010-02-01 2010-01-31 2010-01-30 2010-01-29 2010-01-16

Counter: 4267, today: 1, yesterday: 0

添付ファイル: filemessageHeader-20060216.zip 617件 [詳細]

リロード   新規 編集 凍結 差分 添付 複製 改名   トップ 一覧 検索 最終更新 バックアップ   ヘルプ   最終更新のRSS

Last-modified: 2008-03-28 (金) 15:48:02 (3796d);  Modified by mona
PukiWiki 1.4.6 Copyright © 2001-2005 PukiWiki Developers Team. License is GPL.
Based on "PukiWiki" 1.3 by yu-ji
Powered by PHP 5.2.17
HTML convert time to 0.056 sec.