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


HSPTV!掲示板


未解決 解決 停止 削除要請

2015
0921
Mituking[元mituki]みんなでチャット10解決


Mituking[元mituki]

リンク

2015/9/21(Mon) 13:02:44|NO.71814

インターネットにつなげて、みんなでチャットできるようにしたいのですが・・・
スプリクト
pos 577,457
button gosub"送信",*neso nudp=-18 necha="" names="" pos 0,457 input necha,577,24,20 pos 0,0 input names,100,24,16 repeat font "",22 title "チャット広場 -- 更新回数 == "+a+"" a+1 wait 100 loop *neso nudp+40 pos 0,nudp font "",22 mes ""+strf("%04d/",gettime(0))+""+strf("%02d/",gettime(1))+""+strf("%02d/",gettime(2))+""+strf("%02d:",gettime(4))+""+strf("%02d:",gettime(5))+""+strf("%02d",gettime(6))+"\nName["+names+"],["+necha+"]" n+1 if n=10 :color 255,255,255:boxf:color 0,0,0:nudp=-18 :n=0 return stop



この記事に返信する


Mituking[元mituki]

リンク

2015/9/21(Mon) 13:17:17|NO.71815

こっちです。

pos 577,457 button gosub"送信[Enter]",*neso nudp=-18 necha="こんにちは!" names="User" nudm=0 pos 0,457 input necha,577,24,20 pos 38,0 input names,100,24,16 *a repeat pos 0,0 font "",16 mes "名前:" font "",22 title "チャット広場 Ver 1.2-- 更新回数 == "+ad+" [Esc] キーを押して[250]ミリ秒後で終了" ad+1 getkey nudm,13 getkey dodm,27 if nudm=1:gosub *neso if dodm=1:end await 250 loop *neso if necha="" :dialog "Error 0x4000000 \n\nコメントが入力されてません。" , 1 , "Error" :goto *a :else :if names="" :dialog "Error 0x8000000 \n\n名前が入力されてません。":goto *a :else nudp+40 pos 0,nudp font "",22 mes ""+strf("%04d/",gettime(0))+""+strf("%02d/",gettime(1))+""+strf("%02d/",gettime(2))+""+strf("%02d:",gettime(4))+""+strf("%02d:",gettime(5))+""+strf("%02d",gettime(6))+"\nName["+names+"],["+necha+"]" n+1 if n=10 :color 255,255,255:boxf:color 0,0,0:nudp=-18 :n=0 return stop
深すぎますとかっていうのが出てきてるので、どうすればOKか、わかりません...



くちくん

リンク

2015/9/21(Mon) 14:00:22|NO.71816

>深すぎますとかっていうのが出てきてるので、どうすればOKか、わかりません...
どんな行為をすると起きますか?
そこまでくわしく書いてください。

ちなみに、インターネットでチャットをするなら、hspsock、hspinetなどを
使わないといけません。
ヘルプでも調べてみてください。



b

リンク

2015/9/21(Mon) 14:09:47|NO.71817

ループのネストが深すぎるってことじゃないかな


ネットチャットをするなら
http://www.placeark.com/program_hsp_sample.html
こちらのページのチャットを作るというサンプルを参考にしてはいかが



Mituking[元mituki]

リンク

2015/9/21(Mon) 14:11:23|NO.71818

ふぁい。



Mituking[元mituki]

リンク

2015/9/21(Mon) 14:16:24|NO.71819

2人だけではなく、20人、60人、9595679人でもできるようにしたいのです。



くちくん

リンク

2015/9/21(Mon) 15:05:53|NO.71820

>2人だけではなく、20人、60人、9595679人でもできるようにしたいのです。
最終的にCGIのレベルまで行ってみたりして・・・
(HSPから離れかけてる...)
多分サーバーに掲示板系CGIをあげて、それにhspsockとかで
名前と記事を送信したり、一定間隔ごとに更新をしたり... ...ッて感じだと思う。
ちなみに、上の方法やるならHTTPプロトコルを勉強したほうがいいかもしれません。



くちくん

リンク

2015/9/21(Mon) 15:07:52|NO.71821

あと一つ。
Mituking[元mituki]さん、
>×スプリクト ○スクリプト
ですので。



Snake

リンク

2015/9/21(Mon) 18:59:40|NO.71826

>インターネットにつなげて、みんなでチャットできるようにしたい
hspinetモジュールでCGIリクエストを作成して作ればチャットにはなりますけど
チャットと言ったらリアルタイム更新とかそういうのが無ければいけないですね。
しかし,あまりにも頻繁に新しい発言がないか問い合わせるとサーバーに負荷がかかります。
HTML+JavaScript+PHPでチャットシステムを作る場合だとWeb Socketとかそこら辺で
簡単に作れますが...

過去に試しにSqleleを使い,データベースに書き込んでサーバーにアップロードするという
"簡易掲示板"を試してみました。やはり,掲示板ではリアルタイム性は必要ないので
サーバーにもあまり負荷をかけずに済みます。

>2人だけではなく、20人、60人、9595679人でもできるようにしたい
それは何とも言えません。少し考えすぎですかね?
9595679人も1つの部屋に参加するなど無理です。相当なサーバー強化も必要ですし
今の時代のCPUとマザーボードなどではとても耐えきれませんよ。
それどころか,ネット回線がパンクしてしまうのではないでしょうか。

もうちょっと,考えを緩めてください・・・。



葡萄色

リンク

2015/9/22(Tue) 01:57:46|NO.71842

>2人だけではなく、20人、60人、9595679人でもできるようにしたいのです。
作るのはあなたでしょ?



Mituking[元mituki]

リンク

2015/9/23(Wed) 15:23:08|NO.71872

やめておきます。
質問したかた、ごめんなさい。



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