日本語プログラミング言語なでしこの公式掲示板

なでしこ の 掲示板

トップ 新規 検索

2022-03-21 08:36:00

Re⑥:UDPで一度に複数データを送る場合

雪乃☆雫 さん

えっとまず、タブン浮動小数点数変換が違ってるです。
最後に戻すのはHEX(バイト)じゃないですよ。
「バイト」は、ひっくり返すための仮の変数なので。
「0.5」の浮動小数点数の16進で表すと「3f000000」ですが、最後の「00」だけが返っているのねん。
ナゾの数字とゆうのは、おそらくコレだと思います。(4が確保されていないので、0ですらないような?)
あと、HEXは、浮動小数点数を16進の形で文字列として表示するために使いましたが、送信するのはおそらくバイナリのままで送るんじゃないでしょうか。
#-----------------------------------------------
*浮動小数点数変換(数値を)
  仮に4を確保。浮動小数点数に4を確保。
  仮の1に「FLOAT」で数値をバイナリ設定。
  Noを4から1まで繰り返す
   バイト=仮のNoを「BYTE」でバイナリ取得。
   浮動小数点数の回数に「BYTE」でバイトをバイナリ設定。
  浮動小数点数を戻す。
#-----------------------------------------------

それで、「/avatar/parameters/testdata{\0},f{\0}{\0}{寿司}」として送信して、受信データは「表示」ではなく、「バイナリダンプして表示」してみて下さい。
こうゆうふうになれば、送受信自体は出来ているとおもわれ(参考サイトのアレのとうり)
#-----------------------------------------------
2F,61,76,61,74,61,72,2F,70,61,72,61,6D,65,74,65
72,73,2F,74,65,73,74,64,61,74,61,00,2C,66,00,00
3F,00,00,00
#-----------------------------------------------


(編集パスワード送信)

子記事

親記事 (No.1259)
返信した記事(元) (No.1264)

この内容(No.1266)に返信

この内容(No.1266)をダウンロード

この内容(No.1266)のテキスト表示





www.eznavi.net