ですが、受信するバイナリデータが途中で途切れてしまっているようです。
また、それをbsaveしても、おかしなデータが保存されてしまいます。
以下のスクリプトでは、何が間違っているのでしょうか?
#include "hspsock.as" sdim buf, 100000 sdim tpbuf,100000 sockopen 0, "upload.wikimedia.org", 80 if stat !=0 {dialog"sockopen失敗":goto *exit} sockput "GET http://upload.wikimedia.org/wikipedia/commons/a/ac/Lillyacp.jpg HTTP/1.0\nHost:upload.wikimedia.org\nUser-Agent: HSP\n\n" if stat !=0 {dialog"sockput失敗":goto *exit} repeat 1000 sockgetb tpbuf, 0,100000,0 size=stat totalsize+=stat if size = 0 {break} buf+=tpbuf dump = "" for i,0,100 if i>0 and i\16=0 {dump+="\n"} dump += strf("%02X ", peek(tpbuf,i)): next color 255,255,255:pos 0,0:boxf:color:mes "■今回受信サイズ" + size + "\n\n■合計受信サイズ" + totalsize + "\n\n■今回受信内容\n\n" + tpbuf + "\n\n■100バイトdump\n\n" + dump await 1 loop // dialog buf // bsave "c:\\headAndImage.bin",buf,totalsize *exit sockclose 0 end