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


HSPTV!掲示板


未解決 解決 停止 削除要請

2015
0502
口々hspsockで4解決


口々

リンク

2015/5/2(Sat) 19:05:20|NO.68943

HSPはじめてから2ヶ月ぐらいの小学生です。
hspsockでサーバーをポート80で開いて、
sockputでhtmlを送信するスクリプトを作りました。
ブラウザから接続すると、1度目はうまくいくのですが、
ソフトを再起動せずにもう1度ブラウザから接続すると、読み込み中のままに
なってしまいました。
どうすればいいのでしょうか。



この記事に返信する


口々

リンク

2015/5/2(Sat) 19:07:40|NO.68944

スクリプトは、

#include "hspsock.as" sockmake 0,80 repeat sockwait 0 if stat=0 : break await 30 loop html="ここにHTMLをいれます。" sockput html,0 stop
です。



prince

リンク

2015/5/3(Sun) 08:10:59|NO.68951

まず、repeat〜loopの繰り返しは、受信待ちをしているだけなので一度通信すると10行目のstopで止まってしまいます。

また、HTTPサーバーはHTMLデータをそのまま送信しているわけではありません。(そのままでも動くことには動きますが…)
http://www.tohoho-web.com/ex/http.htm

少し改造しました。
#include "hspsock.as"
httpheader = "HTTP/1.1 200 OK\nContent-Type: text/html; charset=Shift_JIS\n\n" repeat sockmake 0, 80 //ソケットを作成 if stat != 0 : mes "エラー" : stop //エラーであればstop repeat //接続待ち sockwait 0 if stat == 0 : mes "接続しました。(" + refstr + ")" : break await 30 loop html = "ここにHTMLをいれます。(" + cnt + ")" sockput httpheader + html, 0 //送信 if stat == 0 : mes "データを正しく送信しました。" : else : mes "データの送信に失敗しました。" sockclose 0 loop



Seatex

リンク

2015/5/3(Sun) 11:29:27|NO.68952

HSP Document Libraryにhspsockのサンプルがあります。

もしわからないことがあったら、まず自分で探すといいですよ。
それからこの掲示板に助けを求めましょう。

skypeかなんかで質問してもいいですよ。
Skype ID : hsp_satiosoft



口々

リンク

2015/5/3(Sun) 14:12:25|NO.68954

princeさん、Seatexさん ありがとうございました。

>princeさん
 スクリプトありがとうございます。
 無事に動かすことができました。
 HTTP入門のページへのリンクありがとうございました。
>Seatexさん
 HSP Document Libraryをもう少し読んだり、
 関連すること(今回であればHTTP)を検索して
 わからなかった場合に質問するようにしたいです。



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