HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2019
0104
cubehspsockのバグ2解決


cube

リンク

2019/1/4(Fri) 00:58:05|NO.86254

hspsockのsockgetを実行するとsockgetで受信したデータの一部が
hspsockのsockgetでデータを格納する変数の上にある変数に入ってしまう




test0 = "" ←影響を受ける変数 test1 = "" ←sockgetのデータを格納する変数 sockget test1,100,0 ←全パラメータは省略せずに入力している {sockgetでデータ受信後のこの部分でバグが起こる}

これは私の環境が悪いのでしょうか
確認よろしくお願いします



この記事に返信する


MillkeyStars

リンク

2019/1/4(Fri) 01:36:05|NO.86255

仕様です。
test0・test1 は規定で 64バイトが確保されます。

test0 = ""// ←影響を受ける変数 test1 = ""// ←sockgetのデータを格納する変数 mes ""+varptr(test0)+" / "+varptr(test1)
でメモリアドレスを見てみてください。test0 は test1 より後方にアドレスが存在しています。
sockget で test1 のアドレスから書き込むと test0 の領域まで書き込みしています。
この問題を解決するには、test0・test1 を sdim で正しいメモリサイズで確保してください。



cube

リンク

2019/1/4(Fri) 01:54:22|NO.86256

sdimでメモリを確保したら正常に作動するようになりました
お騒がせしました
ありがとうございました



ONION software Copyright 1997-2023(c) All rights reserved.