【XML】XMLソケットなどの話題はここで【socket】
1 :
Now_loading...774KB :
03/04/20 15:32 ID:EbMp6/as
2 :
Now_loading...774KB :03/04/20 15:33 ID:JyqCaGkq
2
6 :
Now_loading...774KB :03/04/20 16:01 ID:Xc++MBDS
なかなか異色のスレが立ってるよ・・・。 Socket使ったことないのでよく知らないけど 鯖側はJavaじゃなくたって良いわけだよね? PerlとかPHPとかでも。 完全に鯖側で常駐というワケにはいかないけど。
>>6 たまたま
>>1 のサイトでDLできるSocketが扱える鯖側が
Javaで組まれてるだけで、別段VBでもPerlでもできるらしいです。
とはいえいちいち鯖側ソースまでぐりぐり作ってらんねーよ!
って人のために用意されたのがFACEs鯖という感じでわ。
9 :
Now_loading...774KB :03/04/20 21:12 ID:D6EgJJwm
11 :
Now_loading...774KB :03/04/20 21:39 ID:D6EgJJwm
簡単なチャット程度なら汎用的なソケットサーバで事たりるが ゲーム製作となると、サーバ側のプログラムが負担になる。 そこでFlash Communication Serverに目をつけてみたんだけど これってパフォーマンス的にどうなの? トライアル版で試したんだけど、ちと全体的に重そう・・・ Diablo風RPGなら作れるかな?
そもそもxmlってプログラム言語?htmlみたいな非プログラム言語? socketを使うにはxmlとかでバリバリ言語を記述しなきゃいけないの?
http://www.simonf.com/flap/ これを使えばperlとFlashの連携が簡単に出来るよ。
perlの構造体の永続化を使えば、オブジェクトを含むあらゆる型を鯖に保管できる。
実験済み。
で、当方XMLの知識、殆ど無し。
誰か「perlで解析したテキストをFlashに渡す」と、「FlashでXMLを解析する」の違いを
優しく教えてください。
お願いします。
>>13 HTMLみたいなもんだ。
>>14 単純に考えるとサーバ負荷orクライアント負荷の違い?
てゆーかXMLsocketってソケットにXML解析機能を付加したようなもんだから
無理にXMLでやりとりする必要は無いんだけどね。
16 :
13 :03/04/20 23:07 ID:???
>>13 えと、これはいい加減な知識なので、鵜呑みにしないでください。
XMLはHTMLの元に当たるものから派生したらしいです。なので、マークアップ言語です。
で、HTMLとの違いは、タグを自分で編集できるようです。
それはどういうメリットがあるかと言うと、
--XMLで作った構造をFlashに渡す
とかが出来るらしいです。
つまり、「アプリケーションで解析しやすいように、予めテキストに印をつけておく」ことが出
来るのだと思います。
この程度なので、皆さんお願いします。
17 :
14 :03/04/20 23:16 ID:???
14でした。すみません。
>>15 なるほど。XMLだと鯖に負荷がかからないんですね。
なら、今後使い分ける必要が出てくるかも。
>>16 あー、ありがとうございます。
XMLとFlashを実際具体的にどう使うのかいまいちわかりにくいとこありますよね。
とりあえずムービー中心のこの板の本流がアリアハンだとすると
このスレはスーの村くらい辺境だと思うのでいろんなレベルの人が情報交換しあって
気軽にXMLSocktに挑戦できるようなテンプレとか作れたらいいなと思います。
というかおれも初心者だし。
40くらいで行き詰るな多分
2chでビデオチャットやったらどうなるんだろう
23 :
Now_loading...774KB :03/04/21 02:54 ID:6odu/iRS
あと、やっぱせっかく作るんだからwebに上げたいんだけど、
自鯖組み立てたりする金もないおれのような超貧乏人は、
FCSのホスティングサービス(FCS導入済みのレンタル鯖ってことか?)とやらを利用したいんだけど、
この会社の
http://www.mediatemple.net/ ここを見ると
http://www.mediatemple.net/services/webhosting/flashcom/shared/matrix/ 月15ドルだと同時接続10人までで、帯域がビットレートで 64 Kbs って少なくない?
それにそんな金があるなら自鯖立てた方がマシかと。
あと一つすごい恥かしい疑問があるんだけど、FCSってApacheみたいなサーバーソフトのこと?
それとも単にApacheとかに組み込むアプリケーションみたいなやつのこと?
FCSをうたってる海外のレンタル鯖はみんな当たり前にperlとか
webサイトを作る上で必要なものは完備してるのだろうか
一杯質問してすいません、なにしろ情報があんまないもので、
分かる人気長に待ちますんで、気が向いたら教えてください
レンタルするよか、自鯖+FCS1.5 Personalの方がまだ使えるな。 50人まで接続できて、1Mbps出せるし。 XMLSocketもサーバーソフトから自分で作らなければだめだし、 工数的に考えるとFCSを使える環境を用意した方がいい。 FCS1.5からはLinuxが使えるようになったし。 XMLSocketに関しては、何もXMLで通信する必要はなく、平文テキストで 送れるし、受信できる。onDataで捕まえれば、パース前のテキストが取れるから、 まずはここから始めて、サーバー作りしてはどうかな。
27 :
Now_loading...774KB :03/04/21 08:48 ID:qnKzOuSX
緒方
誰か簡単なサーバ作ってくれよ。
29 :
Now_loading...774KB :03/04/21 14:28 ID:SH/V9tsJ
こんなスレが立つのを舞ってたよ age
30 :
Now_loading...774KB :03/04/21 16:31 ID:AcPNaGsT
Nの2乗のデータがやり取りがあるわけだから CGIの常時接続1000人とかとは負荷の桁が違うよな ヘッダが無いから転送量がCGIと比べて半分で済むと見積もったとしても 大体45人くらいで常時転送量が2000件を超える リアルタイム処理の為とはいえ、可也のボトルネックだなぁ
31 :
Now_loading...774KB :03/04/21 16:51 ID:AcPNaGsT
最大2000件までとキャパを設定したとしても 4人ずつのプレイなら受付やラウンジを設置しても 100部屋くらいは何とかなるかな 大会のときだけ他を閉めて40人同時プレイとかやってみたいな 何を作るかにもよるけどw
XMLSocketを使ったFlashっていうと「もなちゃと」ですね。 今俺はFACEsServer使ってギコチャット作ってます。一応自鯖も。 FCS面白そうだけど高いなー、エデュで\43,000か・・・・ ていうか動作環境Winのみ・・・・(;´Д`)
こんなスレがたってたとは・・ うちでやってるチャットはピーク時100人超えとかあるので FCSではとてもやってけません(買えませんw) 当方自宅鯖でFACEs(改) FACEsは鯖負荷自体は軽い模様 転送データ量は扱うデータ次第だねー
(´-`).。oO(作者さんトリップつけたらどうだろう・・・・)
>>34 チャットの場合はアルゴリズム次第じゃないかな?
CGIの場合と違ってデータ送受信のタイミングは
入室したときと誰かがメッセージを書き込んだときだから
リアルタイムゲームと違って転送機会はずっと少ないよ
XMLSocketはリロードを必要としない(と思おう)し、
ログはstatic変数で扱えばスループットもトラフィックも優秀だと思う
ここまで書いといて何だけどXMLSocketって同期してるんだよね?
>>36 >リアルタイムゲームと違って転送機会はずっと少ないよ
リアルタイムゲームは常に位置情報が飛んでるからねー
またチャットと違って鯖側で持つべきデータも増えるし、
プレイヤー相互間の関連(あたり判定とか)もある。
より鯖側ソフトが重要と思われ
>スループットもトラフィックも優秀だと思う
同意
Flash板でシステマチックな話は通用しないよ そもそも畑が違う
>ログはstatic変数で扱えばスループットもトラフィックも優秀だと思う 素人でごめん、static変数てなんですか?
>>39 そういう閉塞状態をちょっと改善していこうというスレだと思ったけど
>>33 そこいきなり接続が遮断されましたっていって落ちちまったよ
>>40 CGIが前提だと説明が難しいな・・・
簡単に言うと全てのアクセスに対して値を共有しておける変数。
普通PERLとかでCGIチャットとかを作ると
ファイルから読み書きを動的変数(共有できない変数)に値をいれてから
現在のログを表示するよね?
んで、staticな変数を使えるシステム(XMLSocketなど)なら
ファイルの読み書きはサーバーを起動する最初の一回でいいの。
なぜならログ情報をstatic変数として常に共有していられるから。
メッセージの読み書きはstatic変数に対して行うだけでいい。
ファイルアクセスが無くなる=サーバーの処理速度(スループット)が向上する。
でも回線速度(トラフィック)には何ら影響を与えない。これが罠。
・・・ごめん、俺説明が下手だw
44 :
Now_loading...774KB :03/04/21 18:56 ID:0RgNQSNp
もれはわかったYO! 無理して標準語で話さなくても地元の人同士方言でしゃべれるってことだね!
>staticな変数を使えるシステム(XMLSocketなど) この場合のXMLSocketてのはサーバ側の事を指していてstaticってのはクラス変数って事? 要は、 ・ログは一括してメモリ上に読み込んでおいて、全ての接続で共有する ってな感じ?
>>46 YES!
>staticってのはクラス変数って事?
これはちょっと違うけど。
クラス内にstaticメンバ変数を持てるからねぇ
その関数内限定のグローバル変数のこと。
>>45 無理して公用語(英語)の辞書を引かなくても
日本語で話せば通じるとかでもいいかなw
>>46 ,48
おまいら何言語の話でつか?
サーバー側は何でもありだから前提条件がないとよくわからんよ
>>50 この話題に関してはJavaでもC++でも同じですYO!
僕はC++派だけど、今回の話題に関してはJavaが前提でいいかも。
FACEsにサンプルあるしねぇ。
でもXMLSocketはFlash板の住人には敷居が高そうだね。
マ板かソフトウェア板から人引っ張ってこれれば大作も出来そうだけど。
(0゚v゚0) <ムービー馬鹿だけど頑張って勉強してみるっち
>>52 ムービーバカさんならアルゴリズムバカさんと組んだ方がいいYO
XMLSocketServerを作るのは知的財産0からだと辛いッス。
30で上げたCGIなら常時接続何件っていう基準は
一般が公開できる鯖の回線から行くと何件ぐらいまで可能なの?
これはレンタル鯖で聞いた方がいいのかな?
FしるならDeveloper Editionが5ユーザーだが無料だから ここからはじめるがいいと思われ
ちょっと見積もってみた。 まず鯖は2つ必要である。 ・ソフトウェアDL鯖 これは無料のを使えばよい ・ゲーム鯖 当然有料で専用レンタル鯖か自鯖をから選択する 10Mbps(帯域保障なし)を初期費用6万、月額1万程度で借りるとする。 スループットよりトラフィックが重要であることから 1メッセージ辺りのデータを200バイト程度に納める 帯域保障がないから30%程度の回線速度として 3000Kbps / (0.2x8=1.6)Kbps / 12fps = 156トランザクション 1ルーム4名までのゲームなら 156件 / (4人x4人=16件) = 10ルーム 結論としては初期費用6万、月額1万規模のサーバーで 4人対戦ゲームが10ルーム運営できる(飽くまで目安) 結構いけるねぇ
誰か簡単なサーバサンプル作ってくれない? 複数接続&それに対してメッセージスルーするだけの PerlかJAVAかC#キボンヌ。
ここのスレの人たちはサーバー側に興味ある人が多いのかな?
>FACEs XML関係とかいらないクラスが多すぎて・・・
>>59 コード削ればいいじゃん
データの取り扱い方は結構スマートだったと思うよ。
>>58 Socketの利点「同期性」に感心がある人が集まるスレだから必然。
ここから従来のFlash職人と力を合わせて 一大ムーブメントを巻き起こす職人が生まれることを願っています
FlashでXML形式でやりとりするメリットってある? なんか速度的にもトラフィック的にもXMLはあんま好きじゃないんだが、、 <CHAT name="giko" value="こんちわ" /> とか送るより CHAT:giko,こんちわ とか固定形式で十分な気もする。 双方のメリット、デメリット教えておくれ。
flashに送信時にxmlは、ほぼメリットは無いw
FLASHでSocket(=同期)をとる方法がFしる意外だとXMLsocketしかないから
結局XMLを使わざるを得ないっていう認識のつもりだったんだけど、
>>26 が言うようにonDataでキャッチしてしまえばわざわざXML形式じゃなくても
鯖さえ用意すればSocket機能は使える、みたいな認識でいいのでしょうか?
だとしたらちょっと敷居が下がってくれて嬉しいなぁ
>>63 同じデータを使うなら便利だよ
data1,data2,data3・・・よりも
<data/><data/><data/>と処理できた方が記述がラクチン
>>62 僕はXMLSocketをArraySocketという独自クラスで継承して使ってる。
onDataの部分を onArray(new ArrayObject(str)) に変えて、onXMLはdelete。
sendはArrayObject.encodeを掛けてから、super.sendで済ましてる。
ArrayObjectってのは送受信機能のないLoadVarみたいなクラス。
data_array(2次元配列)、decode(string->data_array)、encode(data_array->string)
をメンバーに持っている。
これらのクラス宣言を最初にインクルードしてます。
チャットならサーバー側でN=1のセマフォとメッセージキューを作るだけでいいかな
68 :
63 :03/04/22 10:41 ID:???
>>66 ぉぶじぇくしょん!
flashの簡易xmlパーサの能力を考えれば、
xmlで送ってあげようなんて思いません。
ラスタで拾ってというのも同様の理由で嫌い。
送信元や拾得元が変えられないなら仕方ない。
ま、FCSの方が楽だけど。サーバー側もActionScriptだし。
70 :
66 :03/04/22 11:10 ID:???
>>68 メリットがないと書かれたようなので考えられるメリットを書いたまでです。
僕も"XML"Socketは使って無いとちゃんと書いてますし。
あとXMLはホームページ管理には持ってこいです。
日記リストなら<data date="1970/01/01">コメント</data>をズラッと並べるだけだし。
記述側の可読性が高い上にCGI日記より負荷が少なく、レスポンスも早い。
XMLのメリットは十二分にありますよ。
"XML"Socketのメリットは皆無だと思ってますがw
>>69 鯖の言語はJavaですよ。
ActionScriptは元はJavaから来てますから、似てて当然ですけどね。
系列的には孫にあたるのかな?
Java -> JavaScript(インタプリタJava) -> ActionScript
73 :
71 :03/04/22 11:53 ID:???
Flashのトップレベルオブジェクトのメソッドは全部ピュアコードじゃないのかな? Hoge_strやHoge_arrayに代入するってのはバリアント型に変換される訳だし、 スループットに関しては自作オブジェクトよりXMLオブジェクトの方が展開が速いと思う。 皆が言うようにトラフィック重視のコードにしたほうが良いというのには賛成だけねど。
>>75 ところがそうでもないらしい、
どっか海外のHPで高速XMLパーサが公開されてたよ。
ピュアコードだろうが、アルゴリズムがよろしくなければ遅い
って事だろう
ふっ、おまえら、ちゃんと俺が教えた通りに成長してきたようやな
>77はムービー馬鹿
77は寝起きの主婦
80 :
Now_loading...774KB :03/04/22 22:30 ID:ZTj1H7If
発展希望age
82 :
Now_loading...774KB :03/04/23 16:28 ID:OnZvmFH+
84 :
Now_loading...774KB :03/04/24 12:54 ID:C2Oua0x2
装丁のかわいさにはそそられるけどなあ
JRun+FLASH Remotingの開発やってるんだけど、
>>281 の何がメリットなのか見えません。
そもそもRemotingがデータ交換を容易にするためのモノなので
その間にConnectionKitとやらを挟んで何がどうなるのか。 教えてエロい人!
ていうか、CFの本はぼつぼつ出始めてるのに何でJRunの参考書は出ないんだYOヽ(`Д´)ノ
(JS→FLASH(AS)というヌルすぎる育ちじゃJRunなんて扱いきれません・・・)
>>85 コンパイル可能言語を触ったことが無いのか、頑張れ。
コンパイル(=最適化)をする分規則にうるさいから最初は大変かもね
ム板とfla板で誤爆するとは
このまま終了しそうな勢いですが、皆様いかがお過ごし? だれかサーバーとか作ってるのかな?
>>89 FACEsのを覚えたらCとpostgresでやってみようとたくらんでまつ
>>90 ぽすぐれで一体なにを?
気になるところでつ。
94 :
Now_loading...774KB :03/04/27 05:54 ID:oRJp2rae
>>89 おれも聞きたいことはけっこう聞けて助かったので
あとは金が貯まったら鯖でも立ててみるつもり。
またその時にでもゆっくり聞こうかと( ´ー`)y−〜〜
はやくしないと旬が過ぎる罠
96 :
Now_loading...774KB :03/04/27 09:36 ID:oRJp2rae
焦りは禁物でつ 半年後にはこのスレハケーンした隠れ初心者が倍増ウハウハなり
97 :
Now_loading...774KB :03/04/27 09:43 ID:E2zzHrcf
98 :
あもい ◆dqVzDvT5pM :03/04/27 11:14 ID:Rc9LCUaV
今、Javaで汎用のXMLソケットサーバを作り始めてます。 Servletコンテナ <--> ソケット鯖 コンテキスト <--> 独立アプリケーション Servlet <--> XMLコマンド ってな感じで、Servletみたいに、 自由に「ソケット使用した独立アプリケーション」を追加できる仕組みの鯖が作れないかな、と思いまして。 興味がある人、います?
>>98 XMLでの通信に加えてシンプルな独自形式の通信プロトコルも
用意すると上のほうの要望も満たしててウマーなのかも
とりあえず打倒Fしるw
>>99-100 ありがとうございます。
最後の「XMLコマンド」の部分については、自由に設定できるように考えています。
ですので、シンプルな形式も可能かな、と。
加えて、Flash側から簡単にアクセスできる「クラス」も用意しようと考えています。
それさえ用意できれば、少々複雑なプロトコルでも、何とかなるかなと思いまして。
ですがActionScriptの方は不慣れでいけません。
誰か手伝っていただけませんかね?
まぁお手伝いさん探す前に、仕様を公開しなければ話にはならないでしょうね。
もう少しお待ちください。
打倒できますかね(笑)
素人目にはそんだけJavaが書けるならActionScriptなんて屁のカッパだと思うんだけど、 色々とクセがあるんだねぇ
>>102 すみません。単に勉強不足です。
あ、Javaの方も「そんだけ書ける」ほどすごくはないですよ...
とりあえず、情報公開用にGeoCitiesのアカウントとってみました。
フリースペースを使用するのは初めてなので、どきどきです。
>>102 ASはまともな参考書が無いという点でjavaより習得が難しい
ActivationObjectまで踏み込んでる参考書自体見たこと無い
漏れもwindows向けの汎用サーバ作ってます。 独自プロトコルの簡単なやつだけど・・・ ASの独自コンポーネントも用意してまつ。 似非FlashRemotingのように動作してまつ。
XMLSocketはPORTが1024以上でないと駄目ってのが辛い 最近はルータで閉じちゃってるケース多いから仕事だとかなり 制約がきつく感じる
>>105 Windows向け、ってことはVB/C#/Cですか?
仕様とかソースとかそのうち出しますので、ぜひ添削お願いしますです。
やっぱりPerlでCGIのふりして空いてるポートを探して表示して 子プロセスとしてサーバを起動したり… つーか Perlでサーバ書いてる人いまつか?
PerlだったらFLAPどぉYO
110 :
Now_loading...774KB :03/04/28 18:20 ID:S2l8PW//
念のため109をフォローしておくと FLAP: Flash Remoting in Perl ね。
111 :
密室 :03/04/29 00:09 ID:???
flapで受けて、storableで保存して、gdbmで管理して、flapで返してます。
112 :
あもい ◆dqVzDvT5pM :03/04/29 18:57 ID:6GyRVOM+
うーん。すごい
114 :
Now_loading...774KB :03/04/29 19:14 ID:uRmyhmzG
>>112 面白そうですねー
これはライセンスはどうする予定でしょうか。商用でもフリーのライセンスに
なる予定ならうれしいですねー。
さて、まだソースをちょっと眺めてみただけなんで、すべて当てはまるわけでは
ないと思いますが、いままでFACEsいじってて問題となった点(自分で直して
使ってる点)を参考までに・・・
・SJISだけだと使えない文字とか多い
MX向けにソケット入出力をUTF-8に(も)対応させてます。
・アクセス集中時などにConcurrentModificationExceptionを投げる
同期化してないためIteratorのループ中に入退室があったりすると起こるようです。
うまく同期するように要所要所synchronizedしてます。
・クライアント側でネットワーク的な不都合あった場合などに遅い・固まる
ループの途中でsendが固まってその先に送られなくなったりすることがありました。
うちではループ内ではバッファするだけにして、送信スレッドを作ってそっちで送る
ようにもできるようにしてます。
期待しております、ガンガってください!
116 :
Now_loading...774KB :03/04/29 22:46 ID:MOjHop2H
あもいさんすごいね。 今はあまりに情報少ないので、そのサイトから勉強した、って人も将来増えると思うよ。 自分のペースキープしてがんばれ!
>>115 ありがとうございます。
私は所謂「スレッドプログラミング」のコツどころが良く分かっていませんので、
大変参考になります。
すぐソースの方に反映させたいと思います!
>>117 応援ありがとうございます。
ちょっとずつですが、前進していきたいと思います。
で、この先も、このスレッド使ってお話させていただいても良いですかね?
もし「邪魔だ!」って方がいらっしゃいましたら、別のところに退避します。
>>115 あ、ライセンスですが、完全フリーを通していくつもりです。
(どこかに明記しておいた方が良いですか?)
サーバソフトだけあっても、役には立たないですからね。
お金を頂くならやっぱりコンテンツですよ、コンテンツ!
>で、この先も、このスレッド使ってお話させていただいても良いですかね? FLASH板で興味ある人はほとんどいlない過疎地なのでむしろ占領して欲しいくらいだ
1.00α002アップしました。
>>115 さんのご提案を反映させていただきました。
ConcurrentModificationException、はまりました(笑)
送信部のスレッド化ってこんな感じで良いんでしょうか?
…自信ないので、ちょっとスレッド関係の書籍でも買い漁ってきます。
この版から、初期設定ファイルが生きます。
独自アプリケーションの登録が出来るのですが…ドキュメントは明日書きます。
>>120 ありがとうございます。
では、このスレッドを活用させていただく方向でいますが、
もし、うざったいと思う方が他にいらっしゃいましたら、
いつでもおっしゃってくださいね。
>>121 バージョンアップ乙カレーでつ
相変わらずソース眺めての疑問点・要望点です。
(仕様公開まで待てよという話もありますが)
・ユーザー固有の属性は client.set/getParameter() でアクセスでOK?
・アプリケーション固有の属性はset/getInitParam()?
・SocketApplication.checkConnection()の結果で直接切断したいかも。
・切断時にremoveClient呼ばれる前に実行できるメソッドがあるといいかも。
この辺確認できたら試しにサーバーアプリ書いてみたいと思います
特定のユーザーへだけ送信したい、ってな場合に対応できるように、
クライアントへのメッセージ送信部を作りこみました。
あと、スレッド関係をご指摘いただきまして、そちらも作り直しました。
で、ドキュメント整備に手が回らず、と(w
>>122 ユーザ固有属性はその通りです。
#get/setAttributeの方が良かったですかね。
getInitParamでは、初期設定ファイルで指定された文字列を取得、ですので、
現状ではgetしか出来ないようにしてあります。
アプリケーション固有情報については、
α003で、set/getAttributeを追加したところです。
>>checkConnection()で切断
SystemCommandApplication書きながら、同じこと考えてました。
α003では改善します。
>>切断時メソッド
なるほど。SocketApplicationにabstractでpreRemoveClient()を追加しておきます。
参考までに、どのようなときに使用したいのか、聞かせていただけますか?
もう少し手を入れたらアップしますね。
>>123 >#get/setAttributeの方が良かったですかね。
ユーザー・アプリともにAttributeかParamのどちらかに統一されてると
打ち間違いなくていいですねw
Servlet風ならAttributeでしょうか。
>>切断時メソッド
>参考までに、どのようなときに使用したいのか、聞かせていただけますか?
ユーザーが落ちたのを他のユーザーに通知したり、その状態のユーザーリストを
送ったりとかですね。
ルームにいるユーザーを常に表示してるチャットのような場合に退室メッセージ
を送ってもらって当該ユーザーを消すような場合に使います。
1.00α003アップロードしました。
>>124 私も少し統一感のなさが気になりまして、先ほど仕様変更しちゃいました。
アプリケーションの、初期設定ファイルから取得できる情報はgetInitParam
クライアントの、初期接続コマンドから取得できる情報もgetInitParamとして、
クライアントのset/getParameterは廃止してしまいました。
その代わり、自由に追加できる固有属性として、
アプリケーション、クライアント共に、
set/getAttributeを追加しておきました。
>>切断時メソッド。
あ、なるほど。そう言えばそうですね。
自分もチャット専用サーバ作ったことあるのに、忘れてました。
いつもご指摘ありがとうございます。
あと、特定のクライアントにのみメッセージを送信したい時用に、
Finderなんてクラスを追加したのですが、ごちゃごちゃしてとても見にくいです。
コメントを入れてないせいもありますが、それだけじゃないような気もします…
ドキュメント整備した後、この辺はチューンナップします。
明日こそドキュメントを整備するぞい!
126 :
Now_loading...774KB :03/05/02 10:27 ID:f/jJzCIY
乙
ドキュメントは作ってはいるのですが、今日はアップできなさそうです... 来週までおまちくださいませ。 で、ちょっと頭休めに、Flashクライアントを作り変えました。 初期接続コマンドを設定できるようにして、 接続しにいくアプリケーションやユーザー名、初期化パラメタを 送信できるようにしてみました。 あと、ActionScriptは書けるけど、Javaはちょっと…って方に朗報です。 (・3・) ◆RTquCoolEEさんに、ECMAスクリプトエンジンFESIを紹介していただきました。 これがうまく動けば、Javaコンパイラのない方でも、 (JavaScriptが書けるならば) ソケットアプリケーションを作れるようになりますよ!!
>>128 のECMAスクリプトの件
現在こんな感じでサーバープログラム書ける状態になってます。
もちろん再コンパイルなしで使用可能。便利です
--
//初期処理
function onInit(){
count=0;
}
//ユーザー接続時処理
function onConnect(client){
count++;
client.send("接続されますた");
client.setAttribute("count",0);
return true;
}
--続き //ユーザー切断時処理 function onDisconnect(client){ application.sendToAllClients("誰か切れますた"); } //コマンド受信時処理 function onCommand(client,command){ if(command=="#count"){ client.send("メッセージ送信回数:"+client.getAttribute("count").toString()); return true; }else if(command=="#exit"){ return false; }else{ var ComCount = client.getAttribute("count"); client.setAttribute("count",(++ComCount)); application.sendToAllClients(command); return true; } }
スクリプト対応イイ! これで自由に動作を設定できるようになるのね 期待age
二人だけで楽しんでは申し訳ないし、 明日あさっては更新できないと思いますので、 (・3・) ◆RTquCoolEEさんに頂いたスクリプトアプリケーションを追加したものを アップしておきました。 細かいバグフィックスもあったので、α004とします。 FESIの方は、まだライセンスを読んでいないので、同梱してありません。 サイトのほうを参考していただいて、別途ダウンロードしてください。 Flashマスターの猛者の皆さん!ぜひ挑戦してみてください。
なんてゆとりのあるスレなんだろうw
Flash Remotingの説明を斜め読みしてみました。 「サーバサイド関数の呼び出し」ってのは、 (クライアント部分のオブジェクトさえ作りこめば) ほとんど同じことが今作ってるサーバでも出来そうですね。 クライアント部分のスクリプトが読んでみたくなりました。 トライアル版をダウンロードしてみます。
135 :
Now_loading...774KB :03/05/04 11:47 ID:TYwIABhN
XMLSocketはポートが1024番以上でないと駄目だからなー Firewallの厳しいところだと使えないんだよな HTTPトンネリングを標準で装備して欲しいもんだ
>>135 マクロメディア的にはFCSを売りたいわけだし、
XMLSocketのほうはこのままなんだろうなー・・
137 :
Now_loading...774KB :03/05/04 12:41 ID:TYwIABhN
>>136 Flash Player自体は、多分対応してるんだろうね。FCSの導入だけで
できるようになってるんだから。ちょっと悔しいな
>>137 AMF解析しかないからねえ。
公開フォーマットになればいいんだけど。
(なったら意味ないって?まあね)
>>135 やっぱり現状ではあまり使われないですかね…
ちょっと寂しい。
>>136-138 RemotingのNetServices.asを見てみたんですが、
定義されていないNetConnetion.connectがいきなり呼ばれてるんですね。
親クラスの定義も見当たらないし、訳わかんないです。
さて、汎用サーバの方ですが、ちょっとだけ機能追加しました。
接続中のクライアントの検索条件を、文字列で指定出来るようにしてみました。
例えば、ユーザー名が amoi で、
初期化パラメータ名 room の値が chatroom のクライアントを検索したい場合は、
username == amoi & p.room == chatroom
で検索できます。
この機能はα005に乗ります。アップは明日になると思いますです。
gpss ECMAスクリプト関係 FESIでの実装だとなんか使えないメソッドとか多そうな予感。 mozillaのJavaScriptエンジンRhinoによるスクリプトも試しに 実装してみますた。こちらのほうが動作的にはいいかも。 現在いろいろ書いてテスト中・・・
> RemotingのNetServices.asを見てみたんですが、 > 定義されていないNetConnetion.connectがいきなり呼ばれてるんですね。 > 親クラスの定義も見当たらないし、訳わかんないです。 NetConnectionってASネイティブ組み込みの、ソケットがあるんす。 o=NetConnection.prototype; ASSetPropFlags(o,null,0,1); for (var p in o){ trace([p,o[p]]); }
>>141 なるほど。
NetServices.asでは、
既にあるNetConnectionをRemoting用に補強してる、ってことですね。
ASの方を本気で勉強しなければいけないと実感しました。
あれ?書き込めなかった。 α005アップしました。 詳しくは、サイトをご覧ください。
144 :
Now_loading...774KB :03/05/07 13:04 ID:90HYkfof
145 :
:03/05/07 13:10 ID:L6Y4aySs
146 :
動画直リン :03/05/07 13:12 ID:iVWGNCbq
>>144 ありがとうございます。かなり励まされました・゚・( ノД`)・゚・。
よし、まっしぐらにFしる打倒を目指すぞっと(w
やる気が出てきたところで、ドキュメント公開しますた。
アーキテクチャと、初期設定ファイルの仕様とAPIドキュメントです。
分かりにくい文章で申し訳ないですが、
もし気づいた点などありましたらご指摘いただけると幸いです。
もっとここ説明しろやゴルァ とか。
余談ですが、 この「ソケットアプリケーション」をServletに倣って、 Sockletと呼ぼうかな、と思ったのですが、 Socketとのタイポが多くてぐぐりきれませんでした。 どうやら、「くるぶしまでの短い靴下」なんて意味もあるようで、 結構かわいくて良いな、と思ったのですけどね。 どなたか、「ソケットアプリケーション」と、またこのサーバ自体の 良い名前を考えていただけませんか?
The MOAI
Socklet(・∀・)イイ!!
漏れも2〜3日前にSockletとかぐぐってたw Socketletならユニークだけどなー・・語呂が悪い罠
AIMO
>>149 , 152
ソケットサーバ「MOAI」 / 「AIMO」ですか。
モアイってちょっとかわいげで良いかも。
アイモは…某ロボですか(笑)
>>150 ,151
しらばっくれて、「Socklet」使っちゃいますか(w
決めました!「Socklet」と呼ぶことにします。 …でSocketApplicationのクラス名をGeneralSockletに変更しました。 α006としてアップしておきます。 いつも突然の仕様変更で申し訳ないです。 中身は特に弄っていないので、α005と同じです。 あと、(・3・) ◆RTquCoolEEさんによって、Rhino/JsApplicationが更新されました。 外部スクリプトファイルを読み込めるようになりましたよ! これは便利です。 α006にマージしてあります。
155 :
Now_loading...774KB :03/05/08 19:42 ID:qWSd1hhu
「くるぶしまでの短い靴下」ってすごい可愛いね おれまじで気に入った。 環境ないから使えないけどw
Multiuser Object Application Interface とかなんとか意味をもたせるのはどうかw
>>156 いいですねぇ。
「O」は「Oriented」にして「マルチユーザ指向アプリケーション」ってどうです?
MOAI Socklet 可愛い… か?w
>>158 あはは、そうですね。
#モアイの靴下…ですもんね(w
そういう意見もどしどしお待ちしておりますよ。
さて、自分でサンプルを作ってみているのですが、
そうなるといろいろと機能が足りないことが見えてきました。
と言うわけで、α007では大幅に機能アップします。
α007の目玉は、「Socklet間連携」です。
複数のSockletが協調して動作する、と言うようなことができるようになります。
例えば、現在サンプルで作っているのですが、
チャットルームのSockletと、
それの入室状況を知らせるためのSockletが連携して動く、
ってな具合になります。
α007は、今日中にアップできると思います。
#ゾヌたんの調子が悪いです…
α007アップしました。 アップしてから、間違いに気付いてindexアップしなおし、 を繰り返してしまいました(w さぁチュートリアル作りますよ!
α008アップしました。 現在、チュートリアルを書くために、サンプルチャットを作っているのですが、 やっぱりActionScriptは難しいですね。 いまいちまだ、掴みきれていません。
ようやくサンプルが出来上がりました。 本体の方には手を入れてませんので、α008.1としてアップしておきました。 このサンプルは、簡単な、部屋別チャットシステムです。 Socklet間連携機能も使用しています。 ぜひ落として試してみてください!
やっぱり公開するには自宅鯖かなー、その辺がネックだよねー
>> 163 ですねぇ。 なんとかお貸しできる鯖をこしらえられないか、考えてみます。 あと、実際にSockletを作ってみなければ、 どんな機能が必要かは分からない、ということがよく分かりましたので、 Sockletのアイデアも募集します。 私にSockletを作らせてください。 もひとつお願いがあります。 サンプルのチャットFlashですが、見た目がぜんぜんアレなので、 誰かかっこよくして頂けませんか?
>なんとかお貸しできる鯖をこしらえられないか、考えてみます。 某MLではFlashMXのLocalConnection使えば他のドメインに間接的に 接続できる、って話もありましたねー。 まぁgpssはサーバーサイドが自由に組めるのが特徴なので、この方法 で自由に使ってもらうためにはFACEsみたいにある程度機能を設定した 物を用意するか、ローカルで開発完了したSockletを管理者に上げて もらう必要がありますな。 プロトコル公開してFlash用チャット鯖レンタルとかならこの方法も使えるかも。
with2chじゃダメなのかなぁ〜?と言ってみるテスト
>>166 置いてもらえるならいいねー
うちも十分な線とマシンがあればなー・・
>>166 私は本当に2ch方面疎くていけないのですが、
with2chなんてサイトがあるのですね。
早速ぐぐって見ました。
当初はFしる導入を、なんて声もあったみたいですね。
何はともあれ、問い合わせしてみます。
さて、(・3・)さんからJsApplicationの修正を頂ましたので、 α009としてアップしておきました。 さ ら に ! (・3・)さんからスクリプトSockletのサンプルを頂きました。 とてもシンプルで分かりやすいので、 ぜひ落として中を見てみてください。
FCS風にオブジェクトの連動できるプロトコルとモジュール書こうと 思ったけど、力尽きてきますた (;´д`) マターリと、できるところからがんばろー・・
α010アップしました。
この版からやっとログ取得が出来るようになります。
また大きな仕様変更で申し訳ないのですが、
Sokclet制作者の方にはgpssパッケージだけを見ていただけるようにしたかったので、
SocketDeployingInfoのパッケージを移動しました。
念願のログも機能しましたし、仕様を固めてそろそろβへ移行しようかと思っています。
>>170 どうにもややこしい部分ですから、
マターリがんがってください。
>>171 更新乙カレー
ベータ直前のこの機に
JsAplication>FesiJsSocklet
RhinoJsApplication>RhinoJsSocklet
にして名前そろえてもらってもいいでつか
>>172 了解しました。
SystemCommandの方も迷っていたのですが、
この機会に一緒に直しておきます。
>>171 いま一通り眺めてましたが、簡単に任意のログが取れるんですねー、よさそうな感じです。
あもいさんすごいぞガンガレー
>>174 アクセスログとは別に、
リアルタイムにチャットログを吐き出す機能が欲しかったんです。
これを使えば、もなちゃとさんのように、リアルタイムでHTML吐き出し、
なんてことも出来そうです。
>>175 うわぁ、最近ちょっと反応が薄かったので、本当に嬉しいです!
今、β格上げに向けて、最終調整を行なっています。
がんがります!
ちょっと更新しました。
SocketProcessorの方の初期化パラメータが
同一キーの重複を許可していなかったので、許可するように変更しました。
それに伴って、少々リファクタリングを。
チュートリアルの方も、だいぶ進みましたよ。
あ、間違えた。 もなちゃとさんのログはFlashで出してましたね。 失礼いたしました。
>177 もなちゃとのログはlocalConnectionらしいですね とか言ってみるテスト
おぉを!また知らない機能が… こんな便利機能があったのですね。 つまみ食いばっかりせずに真面目に勉強しろよ>自分 MXってやっぱり、インターフェース環境として秀逸ですねぇ。 っと、調べていくうちにMacromedia Extension Managerなるものハケーン なにやらこれはまた面白そうな… いけないいけない、まずはチュートリアルを完成させなければ(w
チュートリアルの完成と同時に…は諦めました(w まず先にβ001を公開します。 ちょっとデザイン変えたんですが、 初めてCSSでレイアウトしてみました。 IEでしか確認してませんので、 画面が崩れてるよぉ、って方がいらっしゃったらぜひご忠告ください。
>>180 更新乙カレー、そしてベータ化おめ
チュートリアル作成がんばってくださいねー
漏れは自分とこで使えるようにチャットスクリプト書き中でつ
エロ画像とかくださいって言うと、大抵グロ画像を貼られます。 そんなグロ画像を避けるための、画期的な方法が2chでサポートされています。 やりかたはメール欄に「fusianasan」と入れて、一度書き込みをするだけ。 一度お試しください。
>>181 ありがとうございます。がんばりますです。
「自分のとこ」ですか…カナーリ楽しみです!
今まで結構プログラムって書いてきましたけど、
それらはあくまで仕事用だったり、自分で使うためのものばっかりでした。
今回のは、人様に使っていただけるモノなのだなぁ、と改めて実感しまして、
非常に新鮮な嬉しさを感じていますです。
184 :
Now_loading...774KB :03/05/18 17:04 ID:qp+OBvYK
めずらしく着実に進行していってる良スレだからもうちょっと他で宣伝してみてもいいかもね
>>184 ム板とかWebProg板、某MLとかに出張しようとは思っているのですが、
せめてドキュメント類がある程度整ってからにします(w
ちょっと箸休めに、クライアント側のユーティリティクラススクリプトをアップしてみました。 受信用イベントハンドラにonReceiveを使用すると、 受信方式について、XML又はプレーンテキストのどちらかを自由に設定できます。 また送信方式についても同様に選択できます。 まだそれほど便利機能はありませんが、 参考程度にご覧ください。
>>185 (゚Д゚)ちょうど昨日参加したところです!
…ずっと入ろう入ろうと思って忘れてました(w
では早速…
189 :
山崎渉 :03/05/22 01:54 ID:???
━―━―━―━―━―━―━―━―━[JR山崎駅(^^)]━―━―━―━―━―━―━―━―━―
保守上げ
β002アップしました。 Socklet毎に再起動を出来るようにしました…が、それを実行できるクライアントはまだ作ってません(w どうしてもスクリプトSockletの再起動がうまく行かなくて、 FesiJsSocklet / RhinoJsSockletにも手を入れてしまいました。 #これらの親を共通のScriptSockletクラスに変更しました。 ご容赦ください。>(・3・)さん ところで、何でスクリプトSockletの配備名から わざわざ拡張子を取ってたんですかね… 拡張子つけたままに変更した方が良いかな、と思うんですが、いかがですか?
ちうかMLで発言してたからびっくりしたよw
>>192 突然宣伝目的にだけ発言するのもどうかと思いまして、
答えられそうなものに狙い定めて発言してみました(w
開発宣言から一月弱でここまで来たかー がんばってるねー
あもいさん、すごく期待してます。 まだ自分で何に使ったら良いのかイメージが湧かないんですけど すごい勢いで進んでいるので楽しみです。漏れも頑張ります。って何を(w
>>194 もう1ヶ月経ったんですね…
来週あたりから少し忙しくなりそうなので
仕事そっちのけでがんばってますよ(w
>>195 ありがとうございます!
何かアイデアが浮かびましたら、またぜひ教えてください。
私も作成のお手伝いが出来たら、と思います。
閑話休題。
サーバ管理用のFlashクライアント作ってみました。
起動中のSocklet一覧をListBoxで表示させているのですが、
ListBoxコンポーネントでは複数列のリストって作れないので、
少々難儀しました。
いろいろ試した上、等幅文字揃えでごまかしました(笑)
これでβ002で実装した「単一のSockletだけ再起動」が生きます。
>>196 おぉ・・ちゃんと管理ツールが動いてる!
素早い対応感動しますた
> 仕事そっちのけでがんばってますよ(w
無理せずにマターリ行きましょうねー
チュートリアルにもかいてありますが、JavaのXMLマンドクサーは Scriptでやりたい人には辛いかもですなー JDOMとかならましだけど、それでもFlashのXMLオブジェクトの 手軽さにはかなわんね・・
>>197 さらに、
初期設定ファイルを書き換え
↓
reload config
↓
restart socklet
で、サーバを止めることなく、新しいSockletの配備も出来るようにしてみました。
明日アップしますね。
>> JavaでのXML
ですよね。commons.Digesterの手軽さには感動すら覚えましたが、
この場合は使用できませんし。(本当に??)
来週あたりからはまっったりとがんばります(w
β004アップしました。
>>199 で書いた機能追加のついでに、
管理クライアントをかっこ良くしてみましたが…いかがですか?
使いにくかったら元に戻します(w
あと、MainとSockletProcessorから基底クラスを分離させました。
nio使用への布石です…( ̄ー ̄+キラーン
おっ激しく200ゲト(忍者略
>>198 RhinoからJDOMなどを扱うことは可能だと思うんですが
そういうことではないのかな?
>>201 うん、呼び出し可能だし、実際に呼び出し用モジュールも書いたけど、
クライアント・サーバーそれぞれのXML操作の文法が違うし、これから
やる人にはメンドイよね、という話でつ。
というわけで
>>202 で書いたJDOM使用スクリプトを
うpしてみました。
あもいさんとこのBBSにアドレス晒しておきますた
朗報です。
>>166 さんに紹介していただいたwith2chさんに、
アカウント発行していただきました。
で、その鯖でgpss動かしてみました。
無事動いているようです!
サンプルのCChat設置してみました。
http://gpss.your2ch.net/CChat.swf 私の方にSockletソースとswfクライアントを送っていただければ、
こちらの鯖で動かせるように、
with2ch管理人さんとも相談させていただきたいと思います。
>>204 鯖公開おめ!
これで実際のコンテンツの動きを誰でも体験できるようになりますねー
207 :
Now_loading...774KB :03/05/28 12:20 ID:ctMpNSsB
発展期待age
XMLを勉強しようと思ってます
まだ何にも知りませんが
>>1 なんかを見て頑張るです
(`・ω・´)シャキーン!
>>206 ゲーム期待
バグ取りとかパフォーマンス調査のためにも認知度上げてかないとねー
>>208 マターリガンガってねー
210 :
山崎渉 :03/05/28 16:48 ID:???
∧_∧ ピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。 =〔~∪ ̄ ̄〕 = ◎――◎ 山崎渉
先日のXMLSockletに簡単なキャラクターチャットクライアントの サンプルをつけてみました。参考にドゾー アドレスはgpss BBSにて
>>208 お手伝いできることがあれば、お手伝いさせてもらいますよ!
がんばってください!
>>211 かわいいですねぇ。
gpss.your2ch.netの方にも設置させてもらってよいですか?
>>213 さんきゅーです。
では明日にでも設置させていただきます。
明日はβ006公開予定です。
クライアント検索条件文字列指定の処理、だいぶすっきりしました。
215 :
あもい ◆dqVzDvT5pM :03/05/29 20:11 ID:FDoGboZh
>>215 んー、なんでだろー
jdom.jarとjs.jarが必要、位しか思いつかないのですが・・
>>gpssの再起動にも30分近くかかりましたし
なんかすごい怪しい挙動ですね、何かメモリーとか大量消費
したりしてるのかなー
ちとこちらでもいろいろみてみまつ
217 :
あもい ◆dqVzDvT5pM :03/05/30 11:50 ID:M/Co766V
うわっお恥ずかしい! 単にgpss本体のバージョン上げてなかったからでした。 大変失礼いたしましたm(_)m 無事動きましたので、ログインしてみてください>all
>>217 あぁ、ユーザー検索文字列とかの問題ですかなー
動いてよかった
CChatのほう発言できないような・・
220 :
あもい ◆dqVzDvT5pM :03/05/30 18:28 ID:M/Co766V
>>219 そういえばCChatの方弄るの忘れてた…
クライアント検索条件の指定方法が癌でした。
221 :
Now_loading...774KB :03/05/31 00:50 ID:gpDvsNQU
31日朝ですが、現在は復帰しているようです。 ログ見ましたけど、それらしい痕跡もありませんので、 めちゃくちゃレスポンスが悪かったのかと。 これだったら、うちの貧弱な回線でも同じかなぁ…
∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ( ^^ )< これからも僕を応援して下さいね(^^)。 ( ) \________________ | | | (__)_) 山崎モナー
>>223 時間を置いて何度か入ってみましたが、誰もいないときに
入るとはじめのレスポンスがすごい遅いことがあるような
感じですね。
サーバーの負荷とかなのかなー、スワップとか・・
それともスクリプトが重いのか・・・ふむ・・
>>225 その傾向はあるみたいですね。
Socketを作る部分で時間がかかってるのか、
それともClientProcessorインスタンスの作成で時間がかかってるのか、
ちょっと詳細に調査してみる必要があるようです。
>>226 だいぶレスポンス違うような気がしますね。
228 :
Now_loading...774KB :03/06/01 17:42 ID:+boQL0+L
>>226 チャット見た
レスポンスはちょっと遅いかな。
これはまだ試験用だよね、チャットなのに発言がすぐ消える…
あと下のやつの吹き出しが上の巣ライムとかぶって読めない
>>228 試してくれてアリガトン
>レスポンスはちょっと遅いかな。
試験中なので特にパフォーマンス面でのレビュー
は大歓迎です。アリガトン
>これはまだ試験用だよね
自分でコンテンツを作りたい人のための参考として、
意図的にあまり作りこみをしてないからねー
そのうちもう少し作りこんだ奴もつくるかも
ServerSocket#accept()直後と、 Main#createSocketProcessor()の末尾でログ吐き出してみたのですが、 さほど問題もないようです。 ってことはプログラム的、と言うよりはネットワークの方の問題でしょうか。 う〜む…
231 :
あもい ◆dqVzDvT5pM :03/06/04 15:14 ID:WgHVMHgr
今、所謂「海戦ゲーム」みたいなものを作ってみています。 対戦型で、ルールが簡単で、って考えたら、これしか浮かびませんでした(w 乞うご期待!
233 :
あもい ◆dqVzDvT5pM :03/06/05 01:08 ID:R8l3WQY7
>>232 ありがとうございますです。
まだまだ作りかけなんですが、
テストとして公開してみます。
gpss.your2ch.netの方が、ディスクがいっぱいとかで置けないので、
今晩だけうちの激遅鯖に置いてみます。
http://wda.jp/gpss/Test2.html 参戦海域をリストから選んで、名前を入力してログイン。
青い四角があなたの位置です。
この四角の1マス分8方向でクリックすると、四角が移動します。
それ以外の部分でクリックすると、ミサイル発射になります。
複数ブラウザを立ち上げて、どんな具合か見てみてください。
234 :
Now_loading...774KB :03/06/05 02:01 ID:D8D2ABDP
やったグァム島海域ではじめちゃんが横井庄一を倒したぞ 両方ともおれだけど
ルールがよくわかんなかったよー
>>233 1:30(多分)位に試したヤシです。
レスポンスは、連続でクリックしなければ反応早かったです。
「あっ、サーバ動いてる」と思いました。
ウィンドを縮小した時、マップも全体も縮小されると、
1人プレイハアハアがやりやすいです。(HTMLの設定の事かよ!)
あと、マスに枠があったほうが良いかなと・・・(思たりしました)
動作とかは、遊べと言えば遊べたので、問題無しだと思います。
チャット等はつけるのかな?無くても、殺伐としていて良いと
環境(開発環境とは異なります);
MacOS9.1
IE5.1
AirH"(32Kbps)
当方もXMLsoket挑戦してみますうので、よろすくおながいしマフ。
237 :
あもい ◆dqVzDvT5pM :03/06/05 10:35 ID:R8l3WQY7
>>234 良かった、楽しんでいただけそうですね。
>>235 まだ開発途中ですのでご勘弁ください。
ちゃんと出来上がったら、ルールも書きますね。
>>236 そうですか!
自分のマシンからだと、同じLAN内なのでレスポンスがどの程度か分かりません。
もうしばらく動かしておきますので、レスポンス試験もお待ちしています。
>ウィンドウを縮小したとき...
なるほど(w
PARAMとか使っていないので、直にTest2.swf指定してもらっても大丈夫ですけどね。
>チャット等は...
折角ですので、最終的には一応付けるつもりでいます。
>当方もXMLsoket挑戦してみますうので、よろすくおながいしマフ。
がんがってください!!
238 :
(・3・) ◆RTquCoolEE :03/06/05 15:19 ID:CEzQr/WU
>>233 コツを掴むと静かな戦いがイイ!
しばらくはまってしまいますたw
コツ
・移動をうまく使え!
・着弾したときの矢印で敵の位置をつかめ!
・ミサイル発射で自分の位置を悟られるな!
自分を指した場合訂正すると怪しくありません(^^;
>>238 ですね
>>238 敵に弾が当たった場合など、サーバからのメッセージは増やす予定です。
もう少し、騒がしくなるかな(笑)
>>239 実は、それが出来ないようにするために、
弾を撃った後何秒間か移は、動砲火等の操作を禁止させる予定です。
危険を冒してでも弾を撃て!ッテナ感じでし。
その代わり、敵に当たった場合はポイントが加算されるとかも計画してます。
今日の就業時間後にでも作業できれば…
242 :
あもい ◆dqVzDvT5pM :03/06/05 23:58 ID:R8l3WQY7
海戦ゲーム、更新しました。 だいぶバグも取れて、良い感じです。 弾があたった場合のボーナスポイントも導入しました。 砲火後の動作禁止は、ゲームがあまり面白くならなさそうなので止めました(w …で、サーバの方に不具合ハケーン! 折角β005で改善していた項目が、活きていなかった事に気付きました。 明日あたり、β007としてアップしますです。
243 :
まっつん ◆SW1/SWF8io :03/06/06 02:32 ID:y1Wk0Syb
1時間半ほど数人で楽しみますた。遊んでいて気づいた点は・・・・ ・敵の砲弾情報の色を敵ごとに色分けするとわかりやすいかも。 ・自分の砲弾で自分の位置がレーダー表示されるのは必要ないかと。 ・テキスト表示部は3行程度にして、残り2行は履歴表示だといいかもです。 ・さらに↑は「被弾:赤 着弾:緑 参戦/撤退:青」みたく色分けするといいかも。 ・スタート直後に複数人に集中砲火を食らうと移動の間もなく死亡するので、被弾後は1秒以内の無敵状態が欲しいかも。 (長く生き残ってて、ある程度貯金があると耐え切れるけど・・) こんな感じです、参考になれば幸いです〜
>>242 なんか昼間よりレスポンスが良くなった感じを受けますた。
>…で、サーバの方に不具合ハケーン!
やはり使わないと見えてこない事ってありますねー
いろいろ不具合とかの洗い出しのためにも、そろそろβ段階で
一回宣伝してみてもいいかもですね。
差し支えなければ現在のゲームサーバのスペック・回線
などわかると導入の参考になるのでは、と思ったり。
>>243 さっきは戦場でドモーw
朝5時頃1人で遊んでいましたが、(
>>236 です)
結果が繁栄される前に違う場所をクリックすると、
2発(以上)同時に発射、着弾しました。
こちらの回線に、結構負荷をかけていたので、
その影響かも知れません。
参加者は、自分×2(他の戦場も無人)だけでした。
必殺技みたいですた。(10箇所くらい同時攻撃できた)
この時の回線速度は、多分300bps位だとおもいます。
報告ですた。(仕様だったらゴメンなさい)
いろんなご意見ありがとうございますです。
皆さん「対戦」してらっしゃるみたいですね。いいなぁ…
土曜日あたりは常駐しようかな(w
>>243 なるほどです。
次の更新時には反映させたいと思います。
#レーダーはちょいと苦労した部分なので、残させてください(ノД`)
##↑三角関数の使い方をすっぽり忘れていて…
>>244 ですね。MLの方では虎視眈々と発言チャンスを窺ってます(笑)
鯖スペックも、Test2.htmlの方に載せておきました。
さて、どこで宣伝しようかな…
>>245 Flash側のバグですね…
>>236 のご意見と合わせて、次回の更新に反映させていただきます。
>>246 一応今のMLの状況からして放り込むのはやめた方がいいかとw
>>246 言葉足らずですんません、
>>243 で言っているレーダーというのは黄色い四角枠の方です。
まれに自機に対して黄色い枠が反応する時があるのですよ。んで今ちょっと見てみたら、
『自機のの2マス右(左でもいいけど)に砲弾した直後に、自機を1マス右(左)に移動すると、
ごくまれに着弾より先に移動が発生して、その着弾が自機を敵機と誤認(?)して、黄色い四角枠が表示される』
といった感じになっています。
まぁそんな大した問題ではないので面倒な場合はスルーして頂いても結構ですんで〜
>>247 え゛っ!そうなんですか…
>>248 あ、なるほど。それはFlash側のバグっぽいですね。
ぜひ直さないといけないです!
>>247 MLだめかなー
宣伝逝ってよし、ってこと?
>>247 flash-asでしょ?
なんでだめなんだろー
海戦ゲームアップしましたよ〜 今やすけさんと交戦中です(笑)
>>248 多分、これで直ってると思います。
お試しください。
あと、「敵の砲弾情報の色を敵ごとに色分け」ですが、
弾を撃つと、自分の1ポイントづつ減らしていくようにしましたので、
それとの関係で大体誰が撃ったかが分かるかな、と思います。
どんどん弾を撃つと、ポイントがマイナスになりますが、
それはわざとそのままにしてあります。
マイナスでも、撃たれなければゲーム続行、と言うことで。
#マイナス時に弾に当たると即ゲームオーバーです。
2戦して2敗・・・ 艦長になれる人間では無いと証明されました。 自分の1マス隣にミサイル撃ってしまう事がありました。
255 :
247 :03/06/07 18:26 ID:???
FlashASそろそろいいかな。 ここ数日トンデモ質問が続いてみんなつかれてたからね。
>>254 1マス隣の…のバグは、その後取り払いました(と思います…)
1戦目は、実はちょっとずるしていたんですけどね…
スミマセンスミマセンモウシマセンユルシテ
またやりましょう!
>>255 そういうことでしたか。
最近参加したので、あぁいうものだと思っていました(w
ではタイミングを見計らって、ASの方に投稿してみます。
なんか最近はXML関係の本もちらほら出てきたようでつね。。。 今ビックにいるんでつがどれ買おうか迷ってたり……… XMLソケット専用とASとどっち買うか……
259 :
258 :03/06/07 21:29 ID:???
とりあえず買って来た。ガンガル
>>258 ソケットの本もあるのか、なんていう本かな?
262 :
250 :03/06/07 22:41 ID:???
>>255 なる、そういうことか
確かに最近トンデモ多いな
263 :
258 :03/06/07 23:19 ID:???
>>260 多分めっさガイシュツかと思われますが。。。
一応逝ってみる
>>261 なんかねー、薄い緑色の本。
お金なくてそっち買えなかったよママン
チャットの作り方とか載ってた
264 :
258 :03/06/07 23:23 ID:???
薄い緑の本はあっちのスレでガイシュツでした。
>>258 なんて本だろ
「ストーリーでわかる!Flash XML Socket―チャットルーム作成プロジェクト」
かな?
267 :
258 :03/06/08 16:41 ID:???
>「FLASH⇔CGIの連携を完全解説!とかオビに書いてあった緑色の表紙で内容が薄いやつ」(タイトル忘れた・・) (あっちのスレ164) カナリ前にでてたぽいね。 で、漏れが買ったのは「フラッシュゲームプログラミング」 とかいうXMLソケットに一歩及ばない本。 まづオフラインで作れんと話にならんし。
268 :
あもい ◆dqVzDvT5pM :03/06/08 16:59 ID:PY5grN+D
β007アップしました。
参考になるかな、と
海戦ゲームのSockletとFlashファイルを入れてあります。
ちゃんと整理していないので、まだ少し汚めですが。
>>266 その本は私も持ってます。
クライアント側についてはかなり役に立ちました。
#CChatのスクロールルーチンなんかそのまま…
>>268 あれ?ゲームのSockletソースが入ってない罠?
>>270 ゲームはバイナリーの方のclassesディレクトリにあります。
ちゃんと書いておけば良かったですね。
あ、ソースのアーカイブにパッケージ残っちゃってましたね。
紛らわしくてすみません。
重ね重ね失礼しました。
あ、ありますた。よく確認せずにスマソ そして宣伝乙w
ML効果かページのアクセス伸びてるようですな 利用者が増えるのを祈ってるでつ
Flashはまだまだ素人なのですが、あもいさんの頑張りを見てて 何か作りたいと思いました。 そこで、海戦ゲームを見てて、みんなでお絵かきというのを思いつきました。 ネットミーティングのホワイトボードみたいな感じで、マウスで書いたものを 参加者全員で共有してみたいです。その絵が保存できるといいなと 思います。 こういうのは、Sockletでも作れるのでしょうか? 作れるのであれば 頑張ってまずはFlashでお絵かきツールを作るところからチャレンジ してみたいと思います。 ひょっとして全然検討はずれなことを書いていたらごめんなさい。
>>274 技術的にはできると思うよん
線増えてくると重くなるかも、ってのはあるけどねー
あとはレスポンスをいかに軽くしてくか、てところかな
期待してまつ、ガガーレ
276 :
274 :03/06/09 02:52 ID:???
>>273 みたいですね。レスポンスはまだありませんが…(´・ω・`)ショボーン
気長に待ちます(w
>>274 おもしろそうですね!ぜひがんばってください。
出来る限り応援させていただきます。
もしよければ、公開には当方の(激遅)鯖も提供させていただきますよ。
初めまして。 FCSサーバについて質問させていただきいても よろしいでしょうか? (他に該当しそうなスレッドがなかったもので・・・) 近い将来、会社でFCSサーバを用いた 企画が出てくる可能性があります。 それで調べてみて、対応サーバOSは Red Hat Linux 7.3 or 8.0とありましたが、 Red Hat Linux 9でも導入は可能なのでしょうか? もしご存じの方がいらっしゃれば、ぜひ ご教授いただければと思います。 それでは、よろしくお願いいたします。
>いただきいても (´,_ゝ`)
>>278 業務でそんな無保証なことをするのですか?
>>280 まぁ、いまどきのサーバーは無保証なソフトでほとんど構成されてるわけだが
>>278 テスト環境作ってトライアル版でいろいろ試してみてはどうか?
>>281 そらそだけどメーカーの推奨外でやって失敗した場合のリスクが大きすぎるかと。
実際運営するのであれば、WindowsでFCS専用のサーバーたてた方が楽。 もちろん、IIS抜きで。 RTMPTを使って、80ポートで接続させれば、プロクシも通せるし。
284 :
278 :03/06/12 00:55 ID:???
>279様 申し訳ありませんでした。上の方でFCSについての 議論が出ていましたのでこちらでOKなのかと 思ってしまいました。 もしよろしければ、どの板が好適なのかを教えて いただければ幸いです。 >280,282様 実のところ、もしどこかで「9」でも運用されている 実績があるなら、選択肢の幅が広くなって、 先方に話を持って行きやすいかと思ったのです。 むろん、運用の実例がないのであれば、 素直に7.3か8を考えようと思っております。 >281様 ご提案感謝します。実を言うとわたし自身は サーバ管理をしておらず、一介のサラリーマンなもので、 テスト名目ではおそらく予算も時間も割いてくれないの が現状です。なので、必要に応じて自分のお金を割いて 自宅にてテスト環境を導入してみようと思います。 (もちろん、できることは限られるでしょうが) >283様 たしかにWindowsNTという選択肢は非常に魅力的です。 とはいえ、昔の先輩から「NTはドキュメントの出回りが 少ないので、トラブル時の対処が厳しい」と聞いたため、 今のところは第二候補となっています。 皆様のご教授に感謝いたします。ありがとうございました。
286 :
Now_loading...774KB :03/06/13 21:43 ID:MjNsi1A2
287 :
あもい ◆dqVzDvT5pM :03/06/14 14:10 ID:Aqv6xzXD
>>287 更新おつかれさまです。
>(・3・)さん 、更新が遅れまして、すみませんです。
なんか更新せかしたみたいでスマソです。
基本的に機能もそろってきましたし、ユクーリ行きましょう。
APIドキュメントあげ忘れてたので、アップしました。
>>288 おちかれさまです。
いえいえ、ちょっとぐらい急かして貰わないと、
なかなか先に進まないですから。
ノンビリマターリ実戦Sockletサンプルでも作っていきます。
1000Hit記念sage!(w
明日は更新できなさそうですので、 早速(・3・)さんにご指摘いただいた部分を修正して、 β008.1としてアップしておきました。 最近(仕事も含めて)抜けが多くていけないなぁ…
>>290 素早い対応アリガトーでした。
またいろいろ試してみますね!
292 :
Now_loading...774KB :03/06/19 00:00 ID:LFg7/J0K
ホッシュ
チュートリアル書くのすすまねー、といいつつ保守
>>293 同じく(w
少し落ち着いたので、今週は手を付けられるかな…
おい、おまいらガンガッてください。 期待age
>>295 こんな時間に上げてくるとはw
漏れに言ったんじゃないかもだけど、アリガトンw
>>294 なんかちょっと目標決めてかないとすぐ停滞しちゃいますねー。
マターリ ガンガリましょー
>>295 ありがとうございますです。
ここまで来て停滞している訳ですが、
開発をやめる気はないので、これからもよろしくです。
>>296 そうなんですよね…誰かネタ振ってくれないかな。
FLASHもJAVAも全然わからないんだけど、初歩的な質問一ついいっすか? ソケットサーバって何なんでしょう? Servelet(もよくわからないけど)とは違うの? 他にFACEとかあるよね。あれとはまた違うコンセプトなの?
>>298 ソケットサーバっていうのは、FlashのXMLSocket機能を使って
接続するリアルタイム通信サーバなのです。
コレをつかえば即座に他のユーザーのアクションを受け取って
動作するようなコンテンツが作れまつ。チャットとかゲームとかに
向いてるわけです。
FACEsも同様のソケットサーバですが、ここで開発中のGPSS
と違うのは、サーバー側の動作がある程度きまっているところ。
チャットなどを作るにはサーバー側を組まなくていい分楽でつ。
その代わりゲームとか組むにはちょっと向かないこともあるかも。
それに対してGPSSではユーザーがサーバー動作を自分で組む
ことができるのでつ。
サーバー側を自分で組まないとならないのでFACEsと比べて
とっつきにくいこともあるかもですが、ゲームなどを作っていく
には最適でつ。
ServletっていうのもJAVAでできてますが、これはCGIと同じよう
にHTTP通信を介してつかうものなので、ソケットサーバのように
他のユーザーのアクションを即座に受けることはできません。
掲示板とかアクセスカウンターとかの、即時性が低くていいもの
にはCGIと同様に向いてるかと。
長レススマソ
>>298 クライアント側からサーバに、
「データちょうだい」って言わないとデータを送ってもらえないのが、
HTTPサーバ(含CGI、Servlet)です。
何かあったら有無を言わさず、
サーバからクライアント側へどんどんデータが送られてくるのが、
FACE'Sや、ここで開発しているGPSSなどの「ソケットサーバ」です。
…説明べたでスマソ
ライブカメラやネットラジオの感覚で映像をリアルタイム発信することは出来ないんですかね? (FLASH RADIOみたいな) 出来たら作ってみたいなぁ。テレビ中継みたいで面白そう 鯖負荷なんかと相談して………
>>302 その辺はFCSをつかえばできるなー
FCSでは画像・音声を送受信したりサーバーに録画
したりできるのが最大のメリット。
レン鯖でFCS使えるところとかも出てきてるから、これ
からはつかいやすくなってくるかも。
>>303 値段がネックですねー
月40000円〜はきついかもしれません(^^;
>>302 ストリーミングやるなら、HTTPでは無くUDPの方が負担が少なくなりまふ。HTTPはキャッチボール。UDPは垂れ流しw。
相手の接続を確認するよりも、「勝手にみてね?。」
ってした方が鯖負荷が軽減出来る。
そう言う意味では、接続を確保するソケットとは正反対。
でも、双方向ストリーミングならいけるかも。
クライアント<====>サーバ<===>クライアント
こんな感じで。(ストリーミングより高度?)
YAHOOのビデオチャット参照。
間違ってたらゴメンなさい・・・
306 :
勉 :03/06/26 01:25 ID:???
不可能ではないんですね! よし、頑張って勉強するぞ! 金や鯖なんかの問題は後回しだ。(そーやってると失敗するんだよとか言われそうだが知らん) (´ー`).。。oO(こんなに即レスだと思ってませんでした、ありがとうございます)
307 :
298 :03/06/26 03:16 ID:???
>>299 >>300 よくわかりました。すごく丁寧な解説ありがとうございます。
自分のやりたいことだとSocklet(GRSSですか?)が向いているようですね。
7月に入ったら暇ができそうなので試してみよう!
JAVAもFLASHもイチからだけど……。JAVAはC#に似てるから(逆なんでしょうが)大丈夫としても
FLASHって、つくりやすいのかな。
>>306 がんまれー!
実は、ストリーミング自体は、WindowsMediaPlayerとか使うと、結構楽にできるです(MacOSXでも簡単にできる)。しかも無料
本があれば、30分もあれば出来ると思います。
FLASHXMLsoketを利用するなら、ストリーミングより、双方向性のあるコンテンツ(内容)を売りにしるとイイと思う。
>>306 は、物凄く難しい事をやろうとしていると思うですます。
>>307 C#がどれくらい出来るか解らないけど、基本はそんなに変わらないと思う。(むしろFLASHの方が単純かも)がんもれー!
>>297 To:あもい殿 & (・3・)殿 Subject:ねた From:8さい
イースみたいな戦闘を、人間とやりたいです。
(世代がばれそうですが・・・8才だから気にしないで♪)
>>298 ,307
C#が書けるならJavaのほうは問題ないでしょう。
Flashの方は、特に厳密系から入った人には、
癖があるので少し大変かとは思いますが、
一緒にがんばりましょう!
>>306 がんがってねぇ〜
>>308 私はあんまりゲームとかやらないので、
名前を聞いたことしかないでつ…>イース
あ、「マップ内を自由に歩き回って、出会った人と対戦する」
ってな感じのゲームを、ゲーム製作&研究スレの方で作ってますよ。
私もお手伝いできるかなぁ、と顔出しています。
310 :
あもい ◆dqVzDvT5pM :03/06/26 17:51 ID:gTohapEI
(・3・)さんにファイルを頂いたので、β008.3としてアップしておきました。 エンティティ参照部の実装もしていただいちゃって、 いつもありがとうございます。
Socklet Sock let Soku late 速 遅 速遅 ……………ナンデモネェョヽ(`Д´)ノウワァァァァァン!
>>309 あもい殿
今ある戦艦ゲームから、近い路線で行くのかと思たので・・・・
ごめんなさい。
周囲(前方45度位)10マス位の敵を表示して、
移動をキーボードに変更して、
ミサイルの射程を2〜3マスくらいにすれば、
何となくそんな感じのゲームになるかなと思ったので。
送受信するデータ自体はそんなに変わらないと思い、軽い気持ちで言ってしまいました。
でも、同期を取るのとか難しそうです。早い回線の人が、素早く動ける事になると、ゲームとして成り立たないでスよね。
イースは、ゼルダの伝説とか聖剣伝説と似てルです。攻撃が、自分と敵の当たり判定で出来るので、楽かなと思います。
>>312 イースはあのスピード感が重要だから、同期するには
回線とかサーバーとかで厳しいこともあるかもねー
>>311 なんていったらいいかw
>>310 更新お疲れさまですた。
今月中に正式版ですか・・ガンがりましょー
314 :
あもい ◆dqVzDvT5pM :03/06/29 16:08 ID:rHRKLutH
>>312 あ、いえいえ、こちらこそ不勉強で申し訳ないです。
あ、でも
>>周囲(前方45度位)10マス位の敵を表示して、
>>移動をキーボードに変更して、
>>ミサイルの射程を2〜3マスくらいにすれば、
ぐらいだったら何とかなりそうですね。
「スピード感」とのことですので、面白くなるかどうかは分かりませんが、
いっちょやってみましょう!
>>313 ちょっと伸びそうなヨカーン(w
今のネット環境だと、高速と低速が混在しているから、アクション要素の高いモノ、は難しいですも。(低速を切り捨てれば良いのですが) 戦略要素の高いゲームの方が、現実的か〜。最近CMで見た、「半熟ヒーロー」の様なゲームが中間的な位置かな?チェスや将棋のようなゲームが妥当かな、と思う最近の自分。 半熟ヒーローの戦闘シーンを、将棋(もっと簡単にして)みたいにして、1人1将軍で、イベント形式多人数参加型にして、攻め込まれて3分しても応答が無い場合には、占領されてしまう様にすれば・・・(脳内暴走) あと2、3週間くらいで結構時間がとれるようになるので、クライアントサイドの作成をコツコツ(コソコソ)やります。 サーバサイドへの協力は・・・夕日が綺麗だ(朝だよっ!) Socklet普及の為に、がむばります。
>>315 レスポンスさえ良ければアクション物もやってみたいけどねー
時間のあるときに、試すだけ試してみるかなー
戦略的ゲームシステムに期待、ガガレー
>>315 もちろん、鯖側はお任せください!
面白そうだから、できる限りやりますよ。
>>316 ,317
期待されちゃった?
横浜が優勝するくらいの期待をして下さい。
(諦めちゃだめです!)
>>318 横浜がドベになるくらい期待してる(・∀・)
ホッシュage
321 :
あもい ◆dqVzDvT5pM :03/07/07 17:24 ID:c86ncyHb
全然手を付けられません…でも七夕リリースしたい! と言うことで、β008.3をRCと見立てて、これをそのまま正式版としてしまいました。 いえ、7/7リリース、としておけば将来も忘れないかな、と… ( ´Д`)スミマセン スミマセン (ヽノ) ))
322 :
Now_loading...774KB :03/07/07 17:25 ID:Lpidhz8x
保守しとく
\ .∧_∧ /
\ ピュ.ー ( ^^ )<これからも僕を / ∧_∧
山崎渉は \ =〔~∪ ̄ ̄〕 /∧_∧ ( ^^ )
かっこいい。 \ .= ◎――◎ / . ( ^^ ) / ⌒i
从// . \ ∧∧∧∧ /. / \ | |
( ^^ ) n \ <. >.. /. / / ̄ ̄ ̄ ̄/ |
 ̄ \ ( E) \< の 山. >/. __(__ニつ/ 山崎 / .| .|
フ /ヽ ヽ_// < 予. >. \/ / (u
―――――──―――――――< 感 崎. >―――――──―――――――
<. !!!. >
山崎渉age(^^) < 渉. > 1 名前:山崎渉 投稿日:02/
∧_∧. /<.. >\ (^^)
∧( ^^ ). / ∨∨∨∨. \
( ⊂ ⊃. / \ 3 名前:山崎渉 投稿
( つ ノ ノ /. ―━[JR山崎駅(^^)]━― \.
>>2 |(__)_) / \ (^^;
(__)_) /. ―━―━[JR新山崎駅(^^)]━―━― \
./ \
今、NHK教育でPC入門っぽい番組やってるけど、 その中で、FLASHMXを使った双方向通信やってた。 ストリーミングやってたよ。ビデオチャットみたいなのを。 「NHK高校講座情報A」って番組。 ちょっと、ストリーミングについて研究しようと思います。 戦略的ゲームはとりあえず別の言語(JAVAかHSPあたり)で作ります。 FLASHがしばらく使え無さそうなので・・・・
__∧_∧_ |( ^^ )| <寝るぽ(^^) |\⌒⌒⌒\ \ |⌒⌒⌒~| 山崎渉 ~ ̄ ̄ ̄ ̄
328 :
Now_loading...774KB :03/07/16 03:21 ID:zlXxVpky
今月3日からカキコ止まったと思ったらレス詰まってたのかな 再取得したら拾えた
>>326 「ストリーミングを体験する」という感じだったです。
ユーザ側の立場でやってました。
システムを利用する体験学習みたいなものでした。
ビデオチャット+お絵書きチャットみたいな事をやってました。
良く考えたら、外部の機能を利用してしまえば、できるような
気がして来ました(WindowsMediaPlayerとか)。
しばらくカキコ出来なくなるので報告しておきます。('A`)>
330 :
Now_loading...774KB :03/07/17 23:46 ID:V2aoXF8n
>>329 俺も見てたけど、あれは多分FCSを使ってたと思う。
あの程度ならスクリプトすら書かずに構築できるし。
331 :
勉 :03/07/21 21:48 ID:???
なんだかんだいっといてすまないんだが、やっぱりFlashストリーミング放映は無理な気がしてきた(´д`;) ウチの回線が脆すぎる。 こっちのアップが遅くなって鯖負荷問題以前にラグ起きまくる予感 これじゃPVなんかは流せん…… んで、前身形として考えたのが、FlashMixer。スペルは知らない。 前もって鯖にあげられてたFlashを外部から読み込んでいくというそれだけのFlash。 んで、管理者がそいつに表示させるFlashを変えたくなったら 変数を投げ込んでやれば自動的に表示されるswfが変わるという。 まぁ、でもやっぱり問題になるのは鯖負荷…… イチイチ読み込ませるわけだし…… (ていうか文意が伝わるかもわからんし)
>>331 なんとなくわかりますよん>FlashMixer
要するに管理ツールでデータを変えると、クライアントの方も、
同じ表示になるように、パーツをロードして表示する感じですね。
データを変更するタイミングによりますが、うまくやれば転送量
的にも結構抑えられそうな予感。
Flash初心者ですが質問です。 XMLSocketでデータを受信してクライアント側で処理しようとしているのですが、 受信するXMLデータが大きいせいなのか、受信直後は何もできなくなります。 受信中もクライアントの操作を可能にしたいのですが、方法はありますか? onXMLメソッドはタイムラインの1フレームめに記述しています。
>>333 どんなスクリプトを書いているか、見せていただけますか?
335 :
333 :03/07/24 12:49 ID:???
お言葉に甘えて、ソースを一部掲載します。 var socket = new XMLSocket(); //ソケットを作るところ。(PushButton「接続」) function connectToServer(){ if (isConnect == false){ socket.onConnect = connectAction; socket.onData = invokeOnData; socket.onXML = acceptAction; socket.connect("localhost",9090); }else{ inst_console.text += "\n接続済です"; } } //データをとってくるところ function invokeOnData(src) { var tmpXML = new XML(); tmpXML.ignoreWhite = true; tmpXML.parseXML(src); this.onXML(tmpXML); }
336 :
333 :03/07/24 12:50 ID:???
<続き> //XMLパース時 function acceptAction(doc){ var str_tmp; var e = doc.lastChild; if (e != null && e.nodeName == "MESSAGE"){ this.str_tmp = "\n[" + e.attributes.username + "]:" + e.attributes.usertext; inst_console.text += this.str_tmp; } updateAfterEvent(); } これが1フレーム目に記載されていいます。 表示レイヤーには、テキストフィールドとして、inst_consoleと接続ボタンをのせています。 サーバーはAquaServerをちょこっと改造し、こちらが設定したメッセージを送るように してあります。
>>336 そんなに重そうな処理ではないような気がしますね。
そんなに大きなデータなのでしょうか・・・
ちなみにonXML内でupdateAfterEvent(); って有効でしたっけ?
>>333 う〜ん、実行してみたけど、メッセージが短いせいか、特に問題ないなぁ。
私じゃ手に負えないかも。
とりあえず、ところどころにtraceを咬ませて、
どこが問題になっているのか(処理に時間を食っているのか)を調べてみてください。
あと、「何もできなくなります」の状況ももう少し詳しく教えてもらえますか?
339 :
336 :03/07/24 16:31 ID:???
>>337 データは1000行位のメッセージをやり取りさせています。
トレースをとると、onXMLイベントで処理停止していました。
Threadみたいな処理ってActionScriptにはないのでしょうか?
(それとも1000行のデータっていうのがそもそも無理?)
>ちなみにonXML内でupdateAfterEvent(); って有効でしたっけ?
実は良く判っていなかったります。
適当なサンプル見て実装しただけです。(藁)
ちなみに、Flash弄りはじめて2週間目なので、タイムラインやらレイヤーやらオブジェクト
の概念がいまいち頭の中でハッキリせず、混乱しています。
340 :
337 :03/07/24 17:30 ID:???
1000行・・・ってずいぶん大きなデータですね。 毎回コレくらいの量のデータが流れるコンテンツなのでしょうか・・ ためしにデータを小さくして試してみては? 解決法はデータを分割で送る・・くらいしかおもいつかないっすねー
いろいろ試してみたんですが、
XMLオブジェクトで引っかかるみたいですね。
残念ながら別スレッドで、と言う方法は私は知りません。
やはり、
>>340 さんも仰るように、
重たい処理はサーバ側で行なって、Flash側の処理は軽くする、
と言うのが一番の解決方法ではないでしょうか。
せっかくのXMLSocketなんですから、
受信したよ→あいよ、じゃ次のデータね→受信したよ→あいよ…
と言う実装方法ではいかがでしょうか?
1000行って長さに驚いて、しゃっくりが止まらない。 パースするのにも時間かかるし、サーバーと常時通信する量ではないと思う。 データ量減らした方がいいでしょう。
343 :
336 :03/07/25 12:52 ID:???
>>340 >>342 やっぱり「無謀」でしたか。
今作っているのは在庫管理端末みたいなもので、最初に現在の商品マスター
を読み込まねばならず、件数自体は減らせないんです。(アップしたコードは
XMLSocketの動きを知るためにつくりました)
起動後はたいして送受信は発生しないので(在庫数と、商品マスターの名称変更)
この部分をどうにかしようと思います。
>>341 いろいろありがとうございます。
まだ本格設計前にこの点が判って良かったです。ただ、どうやってこのデータを
渡すか考えあぐねていますけど。
在庫管理ですかー。 ネットワークの初期トラフィックを減らすには、商品分類毎に 必要になり次第ロードするとかですかね。 反応が全くなくなることを嫌うのであれば、やはりデータを分割 送信ということになるでしょうか。
>>343 分割送信してその間適当な待ちアニメーションをさせとけばいいんでないの?
FLASHムービーとかであるやん。
操作ができなくてもプログラムが止まってるようにおもわれるよりはいいでしょ。
346 :
Now_loading...774KB :03/07/27 00:18 ID:nRJtYaqX
>>345 >
>>343 > 分割送信してその間適当な待ちアニメーションをさせとけばいいんでないの?
> FLASHムービーとかであるやん。
> 操作ができなくてもプログラムが止まってるようにおもわれるよりはいいでしょ。
>
いや、たぶんパースに時間をくってるんですよ、
なのでアニメも無理っぽいじゅやない?
>>346 多分、
>>345 さんは、
データを(パースにそれほど時間がかからない程度に)分割して、随時データを読み込むようにして、
その間のタイムラグはアニメでごまかせば?
ってことを言ってるんだと思いますよ。
>>343 大量のデータなら特に、一気に読み込むよりは、少しずつ受信確認しながらの方が安全ですよ。
万が一、どっかで失敗してもその失敗した部分だけ再読込できますから。
ネットワークソケットをそれほど信頼しない方が良いと思います(笑)
∧_∧ ∧_∧ ピュ.ー ( ・3・) ( ^^ ) <これからも僕たちを応援して下さいね(^^)。 =〔~∪ ̄ ̄ ̄∪ ̄ ̄〕 = ◎――――――◎ 山崎渉&ぼるじょあ
ホッシュ
保守
Facesでネトゲー作ってる人いないかな。
>>351 2chブラザース制作スレ で使ってるんじゃなかったかなー
たまにはageてみるか
354 :
あもい ◆dqVzDvT5pM :03/08/14 20:57 ID:ActoYWY+
ご無沙汰しておりますです、皆様。 (・3・) ◆RTquCoolEE さんから、RhinoJsSockletをアップデートしていただきましたので、 ver1.01としてアップしました。 お盆休みはSockletで遊ぶぞ!
反応なくても泣かないっ!(゚ε゚)まぁお盆だし(w
マルチクライアント化しました。
http://gpss.wda.jp/flash/town1.01.html ログインボタンを押すまでは、昨日の1.00と全く同じ状態です。
(つまり、ローカルのみ)
ログインボタンを押して、無事サーバに接続できると…
運が良い人は「マルチクライアントな感じ」を体験できると思います(笑)
^^^^^^^^^^^^^^^^
あ、ソースも共有鯖にアップしておきました。
URL書いちゃって良いのですかね?
↑誤爆です…大変申し訳ございませんでした。
(⌒V⌒) │ ^ ^ │<これからも僕を応援して下さいね(^^)。 ⊂| |つ (_)(_) 山崎パン
ホッシュ
359 :
Now_loading...774KB :03/08/19 18:25 ID:HZMtvHmD
緊急浮上
ほしゆ
361 :
Now_loading...774KB :03/09/07 06:11 ID:8Qkw3S98
ほs
質問です。(・∀・)ノADSL環境で、簡易httpdサーバーを立てて、そこでflashを動かして、 socketと接続しようとするんだけど、うまくいきません。誰かヒントないでせうか? 状況は、 httpd経由でflashは閲覧できる。 プロジェクタで、connect "localhost"での、チャットは実現できている。 ドメインの制限がかかっていると想像して connect null、"aaa.bbb・・・"表記、"xxx.jp"表記なども試したが全滅。 ルーターがあるので、とりあえずconnectするsocketの受け口のポートは開けた(必要?) netstatするとnortonが途中に噛んでいる。 ※"localhost"での通信成功時。通常はlistenしている。 なにか見落としてるんでしょうか?
>>362 ちょっと状況が読めないんだけど、
"aaa.bbb.・・・"ってのは、グローバルアドレスってこと?
そうでなければ、グローバルアドレスで試してみてください。
そうであるなら、ちょっとFlashと鯖のソースを覗かせて貰っても良いですか?
>>362 HOSTSをかかないと内部で見えないことはある。
他の人からはどうなるかな?
>>363 その表現だとグローバルかプライベートかわからないですね。グローバルです。
ソースは(´Д`*)恥ずかしくてお見せできません。
>>364 なるほどだから内部で見えなかったんだ・・・proxyかませてチェックしてました。
現状は、connect nullで、
http://[マシン名]での接続までこぎつけました 。
でも、やっぱり外部からグローバルアドレスで接続しようとすると、できない・・・。
外部->ルーター(http[aaa.bbb.ccc.ddd:xxxx]/192.168.0.1)->ポートマッピング->
->httpdサーバー(192.168.0.3)に接続。でswf起動。
flash用サーバー(192.168.0.3)はポートzzzzでlisten中。
swfよりconnect null ポートzzzzで接続。
(一応、ルーターで、ポートzzzzへの接続はポートマッピングしている。)
でも、反応しない。
途中ルーターを挟んでいて、ルーター自身の位置(192.168.0.1)に
flash用サーバーがないせいかなぁ・・・(´・ω・`)たしけて。
※localhostがノートンを挟むのは、hostsに記述してありましたので、
関係ないようです。スマソ。
>>365 で、connect nullって何度もでてくるけど、それってなぁに?
>>366 socketってconnectするんだけど、その時、置いてあるサーバーに
対して通信するならば、サーバーの引数をnullでいいって書いてあったから、
nullにしてみました(´∀`)。
>host 引数に対して null を指定した場合、接続されたホストは
>XMLSocket.connect を呼び出すムービーが存在するホストになります。
たしかに
http://[マシン名]ではできた 。
368 :
366 :03/09/09 23:46 ID:???
>>367 あ、なるほどそのことね。ゴメンネバカデ
もひとつ。LAN内の他のマシンから、ローカルアドレスでconnectできる?
ソース見せてもらえれば、こちらでもテストできるのになぁ。
>>368 httpdを通して、ローカルのアドレスでの接続チェックはできません。
サブマシン壊れちゃったから。(´・ω・ω・`)
以前、httpdを通さないで192.168.0.2にFlash用サーバーを置いて、192〜.3の
flashと、通信実験やった時は、できた用な気がするけど、ちょっとうろ覚え。
flashの通信制限は辛いなぁ・・・(´・ω・`)ボヨヨーン
うぅ〜私には状況がわからないです。 Flash側の問題なのか、鯖側なのか、はたまたルータなのか、 問題を切り分けすることが必要です。 やはりここは恥をしのんで… 蛇足ですが、人に見せる事を意識してソースを整理してみると、 案外問題が発覚することもあります(笑)
371 :
その1 :03/09/10 10:16 ID:???
(´・ω・`)人の書いたソースだと思うからちょっと心配だけど、いいか。 サーバープログラム(VB)単純にデータをオウム返しするサーバ。 Private intMax As Long Private Sub Form_Load() intMax = 0 Winsock1(0).LocalPort = 9001 Winsock1(0).Listen End Sub Private Sub Winsock1_ConnectionRequest _ (Index As Integer, ByVal requestID As Long) If Index = 0 Then intMax = intMax + 1 Load Winsock1(intMax) Winsock1(intMax).LocalPort = 0 Winsock1(intMax).Accept requestID Load txtData(intMax) txtData(intMax).Top = txtData(intMax - 1). _ Top + 400 txtData(intMax).Visible = True ' 新しいボタンを ' 表示します。 End If End Sub
372 :
その2 :03/09/10 10:16 ID:???
Private Sub txtSendData_Change() ' txtSendData という名前のテキスト ボックス (TextBox) コントロー ' ルに送るデータが入っています。ユーザーがテキストボックスに入力するた ' びに、SendData メソッドを使用してその文字列を送ります。 End Sub Private Sub Winsock1_DataArrival _ (Index As Integer, ByVal requestID As Long) ' 受信データ用の変数を宣言します。 ' GetData メソッドを呼び出し、txtOutput という名前のテキスト ボック ' スの Textプロパティにそのデータを設定します。 Dim strData As String Dim i As Integer Winsock1(Index).GetData strData txtData(Index).Text = strData For i = 1 To intMax Step 1 If Winsock1(i).State = sckConnected Then Winsock1(i).SendData strData DoEvents End If Next End Sub
373 :
その3 :03/09/10 10:17 ID:???
Private Sub CClose_Click() For i = 0 To intMax Step 1 Winsock1(i).Close Next i Unload Me End Sub Private Sub Winsock1_Close(Index As Integer) Winsock1(Index).Close End Sub
たぶんfaceの奴とかから抜き出したと思う通信部分 unction loadEnd () { mySocket = new XMLSocket(); mySocket.onConnect = checkConnect; mySocket.connect(null, 9001); mySocket.onClose = checkClose; mySocket.onXML = myOnXML; } function checkClose () { trace ("disconnected"); } function closeSocket () { mySocket.close(); trace ("closeSocket test\n"); } function checkConnect (bOK) { if (bOK) { trace ("接続"); sendStr("<MESSAGE name=\"" + name +"\" text=\"" + "入室しますた" + "\"/>"); } else { trace ("切断"); } }
// function myOnXML(docXml) { trace("recieve Date"); var doc = docXml.firstChild; if (doc != null && doc.nodeName == "MESSAGE") { MsgWindow( doc.attributes.name+":"+doc.attributes.text ); } } function SendMessage () { str = "<MESSAGE name=\"" + name +"\" text=\"" + SendText + "\"/>"; sendStr(str); } function sendStr (str) { theXML = new XML(); theXML.parseXML(str); mySocket.send(theXML); } 一応通常にCHATは実現している(グローバルで外部からのアクセスでは、うまくいかない)。 (/。\)ハズイ
(´・ω・`)恥ずかしいのですがhostsを変更後、保存してませんでした。 hostsを設定したら、うまくいきました。大変お騒がせしました。 これでADSLでもルータ経由でxmlsocketを使用して遊べそうです。 ではでは。
>>376 なんじゃぁ(`Д´)ノそりゃぁぁぁー!!!(藁
(´∀`)なんか面白いのできたらあそばせてね〜♪
XMLConnector イイヨイイヨー
>>377 最後にまとめておくと。
ADSL環境でADSLモデムのルーターで、hhtpd用とflash用のポートを開けて、
hostsに自分のグローバルipを記述。するとproxy経由(つまり外から)でも、
flashのsocket通信ができる。※flash用の鯖アプリも必要。
socketのconnectはnull。ちょっと難しかったけど、結構誰でもできる感じ。
(あとはipが晒せるかどうかなんですが(´∀`)どうしよう・・・)
>>379 なんとかなって何よりです。
お役に立てずスマソ
でもこれはよいリポートになりましたね。
ver1.02うぷしました。 「街」を作成していると、いろいろと修正したい項目が出てくるわけでして… また近々アップするかもしれません。
このスレは最近動きがないのう みんな街にいったかな
鯖を用意するのが大変だからね。
385 :
あもい ◆dqVzDvT5pM :03/10/05 16:51 ID:V6wmXJTB
やっぱり実戦で使ってみないと、 不具合とか分かりませんからね。 既に不具合が見つかってますので、近々アップします。 GPSSなりFACES改なり、実戦でXMLSocketを利用しているところってどれぐらいあるんでしょうね?
>>385 >実戦でXMLSocketを利用しているところ
とりあえずここに一名w
やはりネット系は机上だけではわからない問題がいろいろ出てきたりしますからねー。
じっくり実践してくのが一番ということですかね
あ、老舗がいた(笑) ちょこちょこ私のところにも連絡を入れてくださる方が出てきましたので、 ちょっとづつでも増えてるとは思うのですが… XMLSocket普及に、ほんの少しだけでもお役に立てられれば幸いです。
Sockletを実戦で使うために色々と試しているところです。 あもいさん頑張ってくださいねー。
>>388 さんもガンバレー
Sockletいろんなところで使われて、もっと有名になるといいですね
>>391 管理ツールカコ(・∀・)イイ!!
こういうの作りたいなぁ。
画面見ると、ルーム管理は階層になってるみたいですね。
実はGPSSでも、Sockletをそのようにできないか思案中です。
#「街」の方で全てのバージョンを起動してしまうと、
#管理swfで探しにくくて…
管理ツールと言えば、
GPSS起動したまま新しいSockletを配備する機能が欲しいな、と思う今日この頃です。
街のver upの度に再起動じゃ申し訳ないですから。
あと、昨日になりますが、ver1.03アップしました。
バグフィックスです。
ほしゅ
395 :
Now_loading...774KB :03/11/03 14:51 ID:prercIV0
ココの香具師らはFCSには手は出さないのかい? シームレスにオブジェクト共有が出来て敷居はSocketXMLより遥かに低い サーバーサイドスクリプトもJavascriptで組めるから簡単だぞ 値段は高いけど
GPSSだって、(・3・) さんのおかげで鯖サイドECMAScriptで組めます! と、それはおいておいて(笑) FCSは確かに便利なんでしょうが、仰るようになんせ高価。 MacromediaさんがわざわざXMLSocketを開放してくれたってことは、 マルチクライアントに関しては、XMLSocketからのアプローチにこだわるのもありなんだと思っています。 誰もが、業務でFlashを使うわけじゃないですからね。 そのためにも、できるかぎり敷居が低くなるようがんばります…
元々SocketXMLは他社製DBとの接続用に載ったようなもんなんだけどね リアルタイム通信をやりたきゃFCSを使えというのが真っ黒の本音だろ 真っ黒は製品群の囲い込みをしたいようだし
FCSのパーソナルエデュケーション版は4万ちょいだったね 最大接続数は50本 So-netのFCSホスティングが最大接続数10本で9800円 パーソナルで自鯖建てた方が安い 無茶苦茶な価格設定・・・。
でも300Wのパソコンを一ヶ月つけっぱなしにすると電気代は約4500円かかるしなぁ
現実問題としてFCSの価格は(特に50ユーザー超えると)個人で趣味には厳しい。 まぁFCSのキモはストリームだと思うから、個人鯖の帯域幅を考えると、パーソナル 版でもいいのかもな。 接続数が必要なサーバーとかにはXMLSocketも生き残ると思うな。 いずれにしろ自鯖なら電気代はかかる(w
FCSでDB使うにはColdFusionとか別に必要なのかな?
FLASH-JP.COMはFCSを使っているね。
>>401 DB接続にColdFusion
さらにトンネリングにFlashRemotingが必要
405 :
Now_loading...774KB :03/11/05 22:37 ID:2t1MyDA4
ぷよぷよ2chもSocketXMLみたいだけどあれの鯖ってFace's? でもソースを見た限りPerlだったような・・・。
FCSでは、DBを直接操作することはできない。 ColdFusionが必須って訳ではないけど、Flash Remotingに対応してない アプリケーションサーバーに接続できない。
なんだかんだいって結局はマクロメディアの包囲網から逃れられんな 鯖製品高いなー
>>408 OpenAMFは今すごい興味あります。
ちょっと手が空いたら、触ってみようかなと。
#「街」のDB周りはそれを使おうかなと思ってみたり見なかったり…
どなたか情報持ってらっしゃる方いらっしゃいますかね?
410 :
Now_loading...774KB :03/11/06 12:46 ID:gG3XGb1w
>>406 Remotingクライアント機能は持ってるから接続は可能
Perl(サーバ)&Flash(クライアント)でオンラインカードゲームを作ることに興味がある方はおりませんかな?
>>409 SockletからでもDB使えるが・・・
要はJDBC呼び出すわけだから
別にOpenAMFにこだわる必要も
ないと思われ。
OpenAMFのRecordSetを使いたい
とかそういうことなら話は別だが。
>>413 デカいデータを落としたりする場合は、
裏でremotingコネクションはって落とせば
メリットあるのかも、とかいってみる
平行して動くのかな〜?
Remotingって結局はHTTPだからなー。 OpenAMFだとActionScriptのオブジェクトを JavaBeansに自動的にマップしてくれるので 楽ではある。 XMLSocketとRemotingを並行して動かすことは 全然OK。漏れは普通にやってるYO
>>413 特に街プロジェクトなんですが、
「国」ごとにswfを置くサーバを変えようかと言う話がありまして。
それなら、DB周りはRemotingで装備しておけば、
swfを置くどの鯖からでもデータを引っ張れるのではいかと思うんですが、どうなんでしょう?
思いっきり勘違いしてるような気もする…
いやまだ全然よく分かってないんですよ。>Remoting
>>416 ん? swfのDL元が変われば別のところにswfから
直接はアクセスできないはずだよね。Player7で変わった?
RemotingはあくまでもRPCに過ぎない。DBアクセスは関係ない。
まずはWEB+DB PRESSのVol.17に
「OpenAMFで始めよう ActionScript⇔サーバサイド言語のマッピング技術FlashRemoting入門」
という記事があるのでそれを読むと雰囲気がわかる。
要するにActionScriptから鯖側のJavaのメソッドをリモート呼び出し
出来るってのがRemoting。
でもって、詳細はこの本を読むことを強くお薦めする。
「FlashクライアントとJavaサーバ」
http://www.amazon.co.jp/exec/obidos/ASIN/483991057X/
>>416 >swfを置くどの鯖からでもデータを引っ張れるのではいかと思うんですが、どうなんでしょう?
っていうのは、各鯖ごとにRemotingGatewayを配備してやって、それぞれの鯖から
DB鯖へリモートアクセスするってことかな?
それだと各鯖にGPSSを置いてやって、それぞれからDB鯖にアクセスするのも同じだよ。
Remotingを使うかXMLSocketを使うかはプロトコルの違いだけ。RemotingはHTTPだよ。
あもいたんはJDBCは理解してるかな?swfから直接JDBCは呼べないので普通は
鯖サイドでJDBCを呼び出してDBにアクセスするよね。だからJDBCを呼び出すJavaのオブジェクトを
Sockletで呼び出すか、それともServlet(RemotingGatewayはServlet)から呼び出すかの
違いだけだよ。
データの取得はRemotingで、リアルタイムメッセージはSocketで、って事じゃないの?
>>417 XMLSocketは、swfを置いた鯖と違うドメインの鯖と通信できないので、GPSSは各swf鯖に設置します。
Remotingの方は、swf置いたところと違うドメインのRemotingサーバであっても
問題ないと思っていたのですが、だめなのでしょうか?
#ECashさんとかは、そういうサービスをしていると理解していたのですが…
Remoting(=SOAP)=RPCと言う図式は一応何となくですが理解しています。
ですので、各swfから所持金額やアイテムなどの情報を、
getItem(id, pass, itemNumber)
みたいな形で簡単に引き出せればなぁ、と考えてみました。
…やっぱり根本的に間違ってるようですね。すみませんです…
ご紹介いただいた本は、とても良さそうですので、早速注文しました。
ありがとうございます。びしばし勉強したいと思います!
>>418 >>それぞれの鯖からDB鯖へリモートアクセスするってことかな?
ではないです。DBに保持する情報はSWFから直接取得、と考えています。
もちろん、swfからDBに直に接続する手段がないことも心得ていますので、
間にRemoting噛ませてやれば良いのかな、と思いました。
SockletからDBへのアクセスは、既に実装したことがあります。
ですので、とりあえずJDBCを「使用すること」まではできます。
#JDBCの理解はどうよっ!?と言われると、非常に怪しいものがありますが(笑)
もちろん、GPSSからDB鯖へ接続する方法で良いのですが(当初はその予定でした)、
最近猛烈にRemoting(と言うよりWebService)への興味が湧いてきまして、
ちょうど良さそうなので使用してみようかと思った次第です。
曖昧な表現で気を揉ませてしまいまして、申し訳ないです。
貪欲に勉強して、もっとちゃんと説明できるようがんがります!
>>422 WebServiceなんてめんどくさいからやめときなさい。
FlashとJavaの世界なら、Flash Remotingが最適。
やっぱり大きく勘違いしてました…
RemotingはWebServiceが必須だと思ってました_| ̄|○
>>417 さんにご紹介いただいた本は、素晴らしく勉強になるとても良い本です。
本当にありがとうございます。 まだまだガンガリマス
+ 激しく感謝を込めて +
425 :
Now_loading...774KB :03/11/22 09:16 ID:O/h8PmTr
やっと、Remotingも認知されてきたね。 下がり過ぎているんで、ageとくよ。
久しぶりにバージョンアップします。 Seasarサービスとして起動できるようにしてみました。
>>427 国産のアプリケーションサーバです。
AMFプロトコルに対応しているので、FlashRemotingで接続できるんです。
ちょっとだけ、indexページ更新しておきましたので、ご参考にどうぞ。
429 :
Now_loading...774KB :03/11/30 15:54 ID:tI6xCdG0
うまいらーめん (・+・9)
430 :
Now_loading...774KB :03/12/01 16:43 ID:WtgeUz9l
XMLSockletで送受信する内容をxmlとかtextじゃなくて、 AMFにしたらオブジェクトとして送受信できるかな? できたらサーバーサイドとのバインディングが要らないから楽になるなぁ
>>430 多分XMLSocketでは無理じゃないかなー
完全にFCSのプロトコル実装すればNetConnectionからいけるんだろうが・・
>>431 無理でした。
AMFバイナリーが文字列として取れるだけでした。
stringToObject()みたいなアンドキュメントなメソッド無いかな…
レンタルで専用サーバ借りてる場合(直接サーバ触れない場合) サーバ側のポート監視プログラムって Telnetでつないで実行するんでしょうか? 他に実行させる方法って何かある?
435 :
434 :03/12/04 19:48 ID:???
とりあえずtelnet試してみたら実行はでけた・・・が telnetから切断するとポート監視も止まる telnetから切断されても ポート監視プログラムを動かす方法ご伝授下さい
>>435 実行するときのコマンドのおしりに & って付けてみれば?
437 :
434 :03/12/04 21:10 ID:???
>436 THX ありがとう &をつけて試したら見事成功しました でも、これずっと実行しっぱなし? WINしか使った事無いのでシェルとかに弱くて 再起動以外で終了方法もよければ教えてもらえないですか
>>437 その「ポート監視プログラム」とやらにFlashとかXMLSocketの話が絡んでるのかい?
439 :
434 :03/12/04 21:37 ID:IkonGhhr
一応FLASHのXMLSocketで簡単なゲーム作ってます
GPSSがいつの間にやらseasarと合体してた・・・ 今seasar勉強中なんだけど、一区切りついたらGPSSの機能も使ってみるかな・・・ なんか面白くなってきたなぁ
GPSSのclassesをWEB-INF/classesにできないかな。 そうすると、EclipseからSockletをデバッグできるんだけど。 WEB-INF/libにgpss.jarを置いて、gpss.jarの相対位置 ../classesでclassesを特定すればできる気がします。 その場合、GPSSはServletとして実行するのかな といってみるテスト。
>>441 ありがとうございます。
RemotingとXMLSocketが一つのサーバで実装できると言うのは面白いかなと思って、
Seasarサービス作ってみました。
>>442 1.04から仕様が変わりまして、
config.xmlのsystemノードのclasspath属性で、
Sockletの配置ディレクトリを指定するようになりました。
ですので、ここを絶対パスでWEB-INF/classesを指定していただければ、
とりあえずデバッグ環境はできるかな、と思います。
Seasar側とGPSSでデータがやり取りできればそれなりに面白いことできそうな予感 Flashのリアルタイムチャットとケータイでも使えるHTMLチャットが連動してるとか。
MX2004でもそのままSocklet動きました。 Seasar+OpenAMF+Sockletでいろいろ作ってるとこです。
Seasarってたぶん、OpenAMFの機能ってもってたんじゃなかったかな。
あるよ、nazunaAMFが eclipse、seasar(jetty、GPSS込み)、flashMXだけでカナーリのことができるな、、、
FLAPってどうよ? 俺としてはPerlの方が扱いやすいんだけど、何分日本語の資料が なさすぎる。
日本語という点では国産のGPSSとSeasarは強いやね
GPSSに限ったことじゃないけど1接続毎にスレッド割り当ててる Javaサーバーはメモリをガンガン食うから怖いね。 java.nioもなんだか資料少なくてよくわからんしな。
>>450 >>451 現在こっそりとGPSSのjava.nio版作成中でつ。
パフォーマンスがあがるといいなー・・
>>452 マルチスレッドを避けるために、NIOを使っても、
パフォーマンスはあがらん(たぶん下がる)と思うが、
メモリは食わなくなり、大量のアクセスにも耐えられるように
なるかもね。
がんがれ。
>>453 >>パフォーマンスはあがらん(たぶん下がる)と思うが
そうでつね。スループットとか全体としてののパフォーマンスとかは
ケースバイケースゆえ、従来の実装系とは共存と言うかたちになる
予定でつ。起動ファイルor設定ファイルで選択可能みたいな
うちの場合はとにかく接続多いので、反応性よりリソース節約が課題
なんでNIOに期待しとるわけですわ。
紅白で下がりすぎてるのでホッシュ
ほす
おまいら今年もがんばってください と応援しつつホッシュ
とりあえずネタも無いがホッシュ
ライブカメラの話題をするならこのスレ?
ライブカメラはFしる方面(XMLSocketでいける??)だけど、 話題もなさそうだし、いいんじゃない。
ttp://multi.moja.jp/outline/fcs.html FCSとFlashMXの新機能
FCSに接続するには、FlashMX(Player6)からサポートされた、
NetConnectionオブジェクトを利用します。
その他にFlashMXとFCSを組み合わせて使用するために用意された機能に、
リモートオブジェクトを利用するためのSharedObject、
動画を送信するためのCamera、
音声を送信するためのMicrophone、
ビデオやサウンドをやり取りする経路を扱うNetStream
などがあります。
これら新機能を用いたサーバーとのやり取りには、
仕様非公開の独自プロトコルを使用しています。
したがってこれらの機能を利用したマルチユーザーコンテンツを作成するためのサーバーには、
実 質 F C S 以 外 の 選 択 肢 は あ り ま せ ん 。
それは困った。 とりあえずパケットダンプだ。
>>460 -
サンクス。仕様非公開なのか(´・ω・`)ショボーン。出直してきます。
間違えてあげてしまった・・・_| ̄|...((○コロコロ
>>465 かってに補足
このスレでもGPSSというサーバーが開発されてるので、
それを使えば比較的簡単にサーバーを構築できる。
現在perlでソケット鯖作ってるけど限界を感じてきた・・・ 誰かPerl版GPSS作って・・・もしくは移植を・・・ 普通に考えると無理だろうけど、ソケット鯖って、PHPで作るってのはやっぱ無理?
そもそもGPSS自体分からないorz これが無いとソケット動かないぽ?
>>469 PHP CLIでSocketを有効にすれば作れるかと思われ。
>>470 そんなこたーない
あればサーバ側が簡単に作れるというぐらいで。
>>469 独自で既出のものを越えるのは難しいと思う。でも、そのスピリッツに期待。
>>472 でも普通にソケット通信の基本は勉強?をした方がいいと思うよ。
ソケットの基本がわかってるだけでも違う気がする。
まぁはじめはFACEsのチュートリアルからはじめて、 FACEsサーバーに限界感じたら作るなり、GPSS使う なりすればよし。 とりあえずがんばる人は応援しまつ
FACEsサーバーはめっきり動きなしだね。開発者の 人がFCSのほうに興味が移っちゃったみたいだから しょうがないかな。 そういやGPSSも最近動きないっすね。 まぁどんどん機能が増えてくもんでもないだろうし、 新たなバグもなく安定期ってことですかね。
>>475 いやはや、手付かずですみませんです。
・3・)さんに、追加していただいた機能があるので、
明日にでもアップロードしようかと思ってます。
nio版出たんじゃないっけ?<GPSS
つうかさ Java 動かないんですよ うちのサーバw Linux入れるにも空きマシンないし
>>478 Javaが使えないのを原動力にして、Cとかで究極のサーバー作ると天下取れるかもよ
CでもperlでもJAVAであっても、ポート開放してくれるような鯖が無いとねー。 自分のマシンでやるの嫌だしー。
>>480 月々数マソ払って専用鯖か・・・
本格的に仕事でならアリなんだけどね
GPSSサイトのサンプルって止まってる?っていうか街も?
プロバイダによっては、月数千円出せば、固定IPもらえるし、サーバたてた方が安いけど。 FCSはそうして使ってる。Windowsのサーバをお守りをしてくれるところはどこも高いし。
GPSS鯖復旧させました。 どうも街の方のSockletにバグがあるみたいです。 Sockletのバグがサーバ本体に影響するってのは重大な問題ですので、 時間が取れ次第調査して、修正します。
汎用サーバには興味無かったけどおもしろそう > Cのサーバ 普通のチャットぐらいだったら Perlでサーバ書いちゃう方だったから 実際どんな感じだか勉強しないとなー Javaは縁がなくて触ったこともないから(笑
>>483 スレ違うが気になるけど、FCSもやっぱり専用鯖が無いとダメなのか・・
(;´Д`)当たり前っちゃそうなのかもしれないけど。
>>486 基本的にダメ。ソケットという機能を使うのにポートつかうんだけど、
ポート番号っていうのは、だいたいそのサービス毎に1つ使う感じ。
よく言うのがhttpが80番みたいな感じで。
で、全員で共有で使っている鯖だから個人にはポートを使わせてくれない感じ。
だから独自で鯖を借りるか、自分のマシンを使うはめに。
(;´Д`).oO((;´Д`).oO((;´Д`).oO((;´Д`).oO((;´Д`).oO(ソンナハナシキイテナイヨーorz)))))
_ 、N´ `ヽ、 ・・・。 ゝ l 7二ニ7==‐-_、 イ l / // ̄\ /、`'‐、 "W._ヽ=-‐|/-──'-~、.._/ `'‐、 \  ̄  ̄7 ⌒ヽ / \.ヽ / }. k \! / |____| /‐┬f=i . 7'''─r/ \. , ' .|_| ‖ . / // //ヽ. // ‐''´ ,E! リ .f_/ .// / ヽ/.∠. -‐┬f=i _,:=/ /'´ ,' / |_| ‖ {三 ' _,ノ l _, -‐''´ ,E! リ  ̄ ̄ `ー-‐ ''"´ ゝー'
>>490 でも個人で実験する分には、できるからテストしたり作っておいて、
いつか自分で鯖が用意できるになったら公開すればいい。
connect(サーバ, ポート) 個人(自分のPC)でやる場合はサーバのところを『null』、ポートを1024以上で適当に入れて動きますか?
イエッサー<(゚◇゚)
バイブ片手に作ったけど不明点は多いし、動かない。。 その上ウイルスバスターが暴走してPCが強制終了→データアボーン ほんと落ち着きたい(((;´Д`)))
>>495 更新オツカレー、っと今日は珍しくこのスレがにぎやかですなー
>>496 バイブ片手って、あんたw
まぁマターリがんがれや
___ .//⌒___ \ //_/ \\ \ \\ \ (( | | ∩ | | | | | | | / | ._ ゴメソ、バイブル \ ̄ ̄~/ /~ ̄ .\ ||\ ~^~^~^~ \ ||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄ || || ̄ ̄ ̄ ̄ ̄ ̄ ̄|| .|| ||
500 :
Now_loading...774KB :04/01/31 22:45 ID:SicWu7sn
500ゲト というわけでこのスレも折り返し地点。みんなガンガレ
ソケットとかまったく分かってないんだけど、 麻雀ゲームの東風荘とかあるじゃないですか。 あれも似たような技術を使っているのでしょうか? あれはFlashじゃないけど同じことがFlashでもできるみたいな。 全然違ってたらすみません。
>>501 大変だとは思うが同じようなことはできる
つーか確実に使ってるに100ソケット。
504 :
501 :04/02/01 01:07 ID:???
>>502-503 ありがとうございます。
東風荘は最大2000人とか繋がるみたいですが、
やっぱかなりすごいサーバとか技術を使ってるんですかね?
聞いてばっかりでも悪いのでちょっと勉強してみます。
XMLでないぶんパースとか余計な事しなくていいぶんサーバは楽かと。 昔の東風はテレホタイムになるとつながらなかったなぁ… スレッドが使えるOSなら素直にスレッドでコネクションを担当させたほうがプログラムは楽 使えないOSは、select(/poll) で待機 これが結構面倒 単一のプロセス内では一つの接続に対する処理に時間をかけられないし、 接続毎にプロセス起動すると 接続の旅に負荷がかかるし apache みたいにあらかじめプロセス起動しておく手もあるけど いっそ apache2 のモジュールにしたほうが 移植の手間も省けるかな?
Java2SDKはどれなのか分からない罠orz FACEsにリンクが張られているけどDLできる場所(ページ)じゃなかった。。 ページを変えたら『J2SETM v1.4.2_03 のダウンロード』ってあったけどこれは違うような気がするし(´・ω・`)
あふん(;´Д`) JAVA2の後の文字は気にしなくていいってことですか?
SEってのはStandardEdition=通常版・一般バージョンということじゃよ FACEsやGPSSを使うにはコレでOK
thx かなり慎重気味で進んでます(;´Д`)
まったく未経験からソケットサーバを立ち上げるなんてレポートは、 めったに見られないから期待してるぞ! ゆっくりでも良いから、挫折しないでね。
>>512 最近の流れは博士と助手のかけあいと言った趣になってるなw
あーやっと 「あっち」がわかったー ちゃんと書いてよー 「あっち」はあんまり見てないから 久々に見てやっとわかった。 チャットのサーバならPerlで書いたのがあるけど FLASH側がMX2004で保存したら動かなくなった…
>>514 ver.5のころなら文字コードとかかな
PCの性能が悪すぎて死にかけますた(;´Д`) のでデータをハイスペックPCに移して再度続行してみまふ。 ノードの理解が半端だけど今のところ文字を送って受け取るところまで出来ますた(受信ログはまだ)。 プログラムを変えるたびにテストをしてると、1人チャットになって激しく寂しい罠(´・ω・`)
>>517 うんうん、分かりますよその気持ち。
私もPlayer二つとか立ち上げて、一人で「こんにちは」「ご機嫌いかが?」ってやってますw
一人でけんかしてみたり_| ̄|○
そういや漏れも一人で乾布摩擦してたわ
ここは寂しい人が集うスレでつか?
>>521 そんな寂しい人々をつなぐテクノロジーを研究するスレでつ
>>517 すげぇーもうCHATまで逝ってるのか。(゚Д゚;)。
>>523 まぁ、はじめに作るにはテキストチャットが一番手ごろな罠
チャット鯖って 部屋ごととか、人ごとにプロセス分けとかしてる? というか、した方が良い? perlで常駐鯖作ってみたんだけど 禁止ワード関係の判定や、ログ管理なんか入れると結構重くて・・・ まあ、人数少なければ余り気にならないけど
してないなー スレッドにもしてない むしろ、なぜそんなに重いのかが疑問
なにか作り方の問題かな・・ サーバーの性能が足りないってわけではないよね ロジックをコメントアウトしてみてボトルネックを探ってみては?
>>526 個人で適当にやる分には、FLASH側で制御した方が鯖負荷軽いんだろうけど、
実際に大きい人数になると、そうした方がいいんじゃね?
俺も大人数で実験してみたいなぁ。
重いのは何が原因なんだろ。 XMLのパース? メッセージの振り分け? 大人数ってどれくらい? 100人? 1000人? それ以上?
selectとかで処理するなら、メッセージ毎の処理が重くなるときついだろうね
スレッドが使い物にならないOS使ってると大変なりよw
533 :
Now_loading...774KB :04/02/16 01:32 ID:qZySoHo/
facesのサーバなんですけど str = "<WORD play='1' save='SWORD' key='1' /> str = "<WORD play='2' save='SWORD' key='2' /> この二つをそれぞれ送ってSWORDをリクエストすると <SWORD><WORD play='1' /><WORD play='2' /></SWORD> 見たいな感じで2つとも受信しました。 で分割すると<WORD play='2' />これだけしか受信しませんでした。 分割方法は以下のとおりです。(多分コピペしたのであってます。) if ( e.nodeName =="SWORD") { for (i=0; i<e.childNodes.length; i++) { var x = new XML(e.childNodes[i]); //データをもう一度受信させる getdata(x); } } なぜ2つを分割したとき一つかえってこないのでしょうか。教えてください。flashmx,win2000
534 :
533 :04/02/16 02:38 ID:???
三日間考えたすえに書き込んだのですが、変数がダブっていたのが原因でした。 すれ汚してすみません
ドンマイ
536 :
Now_loading...774KB :04/02/17 23:23 ID:XAEdNPx0
facesサーバーです。ルームをある人が切断すると そのルームつながっている人は<D />を 受け取りますが、ログアウトボタンを作り、Dを手動で送信させたいのですが できませんでした。↓このようにしてます。 --------------------- str = "<D n='"+n+"' />\n"; sendstr(str); ----------- DをAにかえると<A />が送受信できます。どこがいけないのでしょうか。
>>536 仕様では
>ログアウト時になどにクライアント側から使用してもよい。
となっていますが、<D n="x"/>を受け取ったときに他のユーザーに
通知するようにはなっていません。
ログアウトする場合には、実際に切断してしまうか、<EXIT n="x"/>
のような独自のメッセージを送るようにすればいいかと思います。
なるほど。送信しても鯖で飲み込んじゃうって事か
539 :
536 :04/02/18 02:01 ID:???
>>537 ありがとうございます。やりたいことができました。
よくわかんないけど これ使うとユーザー同士で1対1チャットみたいなのってできるの? サーバーなしで
>>540 Flashプレイヤーはサーバーにはなれないから、P2Pには出来ないよ。
よってサーバーがないと無理
サーバーがなければ何を基準につながるのか・・・・ 場合によってはIPを手入力なら何とかなりそうだが。
>>542 IP手入力でもいいけど、P2P出来ないんだから、結局サーバーは立てないと
>>543 ん?localconnectionで作れると思うけど。
ま、そこまで頑張るかは謎だけど。
>>544 LocalConnectionは同一マシン内だけではないですか?
>>545 allowDomainについて調べて。
swfのリモートデバッガウインドウを
ローカルで走らせて、サーバ側の動作状況を
モニターしたりできてるからチャットも同じ原理でできるはずかと。
補足。 リモートデバッガウインドウというのはflashで作成した オリジナルのものの話ね。誤解ないように。
なんかピントがずれた話をしてるように見えるのは漏れだけかな?
549 :
545 :04/02/24 16:35 ID:???
>>546 同一マシン上で一人でチャットが出来るということですか?
ドメインを超えるといってもリモートに接続しているわけではないと思いますが。
550 :
540 :04/02/24 22:18 ID:???
なるほど、サーバーがないと無理っぽいのですか、サンクスです だとしたらサーバープログラムのようなものを作ればいいのでしょうか? ユーザー同士だけで通信をさせたいので(チャットとかでIPを交換して)
>>550 FLASH単独ではサーバは無理っぽ。
552 :
Now_loading...774KB :04/02/25 16:08 ID:TWSJMN7n
Javaだと、ServerSocketっていうオブジェクトを使って、 たとえばアプレットとしてサーバプログラムを作ったりできるんだけど、 (ブラウザ上でサーバ機能を実装したアプレットを実行して、 そのアプレットに対して別のクライアントから接続できる) XMLSocketには、そういう機能はあるの?
>>552 なんだか最近こういう話題ばかりだが、「XMLSocketはサーバーにはなれません。」
ところで最近はアプレットでServerSocketつかえるようになったの?
昔はセキュリティ関連で使えなかったような・・
使えるならFlashと同じページにサーバーアプレット入れて通信できるかもな
554 :
552 :04/02/25 16:36 ID:???
>>553 クスコ。やはりXMLSocketはサーバにはなれんか。。。
"XMLServerSocket"じゃないから、あくまでクライアント用途ってことか。
アプレットについては、MSJVMだとSecurityException出るけど、SunのJDK1.4.xとかで、
Java Plug-inとして使うと動くよ。
もっとも、WinXPからはデフォルトでMSJVM積んでないから、
HTML側で自動的にJRE組み込む仕組みにしとけば、モーマンタイ。
>>555 抜け穴と言えるかな。。?
Java環境が無い場合、SunからJREをダウンロードすることを促す、
プラグインのインストーラーが起動するんで、
あとはユーザーがJREを入れるか否かを選択できるんだけどね。
ただ、XMLSocketが、鯖とセッション張りっぱなしにできるようだから、
そこまでする必要も無いのかな・・・?
という漏れは、今日、エムエクースのトライアル版を入れてみたJavaピログラマれす。
タイムラインって何?最近やってた映画?(涙)
>>556 タイムラインを乗り越えてががーれ
普通のプログラミング言語の感覚と一番違うのがタイムライン周りだからねぇ。
MX2004のフォームとかならまた考え方違ってくるが
つーことはjava使えばサーバープログラム作れるってことか 勉強してみよ
ごくごく基本的なSocket通信するServerアプリなら、 Javaで数十行程度。
めっちゃ基本的なことかもしれないんですが・・・ 画像やHTMLを表示するのは、当然鯖に負担がかかりますけど XMLつかってユーザ同士でやりとりさせた場合も、やりとりした分の負担が鯖にダイレクトにかかるんでしょうか? このへんがどうもよくメリットなのかわからないので、手を出そうか迷ってるのですが・・・ どなたかお願いします。
561 :
補 :04/02/26 04:41 ID:VlMAJEuk
↑100KB分のテキストを送信したら普通に100KB分の転送量が鯖にかかるんだろうか、 ってことです・・・ あと質問者なので、IDを出しておきます。
そりゃそうです。 サーバーサイドの言語というのはサーバーが実行します。文字通り。
ただしHTTP等と違ってヘッダなどに無駄な容量はつかないけどね。 一般に複数人でのやり取りの場合は人数分データ転送量が発生する 事も要チェックかな。
>>561 XMLSocketを使用するメリットは、鯖の負荷を減らすことではないです。
(むしろ、鯖の負荷は上がるかも)
チャットに代表されるように、鯖側からアクティブにクライアントへ情報を送れる(プッシュ)ことにあります。
プル型通信、プッシュ型通信、TCP/UDPなんかを調べてみると良いでしょう。
565 :
560 :04/02/26 22:03 ID:VlMAJEuk
>>562-564 詳しく答えてくれてありがとうございます・・・。
リアルタイムにやりとりができるが、やっぱり負担はかかるんですね。
メッセンジャーなんかはサーバ経由せず直につないでいるらしいですけど、最終的にはそういうのもやってみたいものです
上のほうでFlashがサーバになれないか、ってのがあったけど
バージョンが上がっていけばP2Pみたいなことができるようになりますかね。期待
>>565 MSNメッセンジャーは鯖経由でP2Pではない罠
大抵のメッセは鯖経由だと思ふ
ミ・д・ミ <圧縮警報!圧縮警報!
スレの流れがとまりつつマターリ
なんか ある程度話が進むと別のところで話を進るっぽい
そうなのか。
まぁXMLSocketは難しいもんでもないしね。
GPSSのパッチがこっそりリリースされつつ、保守的カキコ
緊急浮上!
574 :
Now_loading...774KB :04/03/22 02:20 ID:IVgYb27q
age
575 :
Now_loading...774KB :04/03/28 19:51 ID:k+dKsQ6/
x
hosyu
保守
保守age ってもうネタないのかな.....
そんな事ないよ。保守周期早くない?
保守
581 :
Now_loading...774KB :04/05/05 22:47 ID:2nr0cYgo
FCSでビデオ&ボイスチャットを作りたいんですが どのくらいの規模のものが作れるんでしょうか? ヤフーチャットの一部屋分ぐらいの大きさの物って作れますか? 初心者な質問ですいません。
582 :
Now_loading...774KB :04/05/05 22:47 ID:2nr0cYgo
FCSでチャットを作りたいんですがCGIの知識とか必要なのでしょうか?
583 :
Now_loading...774KB :04/05/05 22:52 ID:2nr0cYgo
XMSsocketとFCSってどうちがうんですか?
>>581 FCSには接続数&使用帯域の量によって値段の違う製品がありますので、
どのクラスの製品かにより構築できるサービス規模は異なります。
>>582 CGIの知識は必要ありませんが、FlashのActionScriptとFCSのJavaScript
の知識が必要です。自分でサーバーをたてるならサーバー&ネットワーク
の知識も必要になります。
>>583 FCSではXMLSocketではできない音声・映像のストリーミングができます。
うちのページだけど、参考ページ
ttp://multi.moja.jp/
585 :
Now_loading...774KB :04/05/05 23:11 ID:2nr0cYgo
>>584 ありがとうございました
ところでそのリンク死んでませんか?
586 :
Now_loading...774KB :04/05/06 00:24 ID:mVfzCgOz
FCSについてまったく知らない初心者なんですが 本によるとFCSをサーバーで走らせておくだけでチャットやネット対戦ゲームが 簡単にできるって書かれてるんですが サーバーでFCSを走らせるってどういうことなんでしょうか? ただ作ったファイルをサーバー側に保存しておくだけで 勝手に「走る」んですか?それとも何か特別なことを しないといけないんでしょうか?
>>586 FCSというサーバープログラムを、サーバー機で常に実行中にしておく必要があります。
通常のプロバイダのWebエリアや、無料or安価なWebスペースレンタルではユーザーが
自由にプログラムを実行できないため、FCSは使用できません。
高価な専用レンタルサーバーかFCSホスティングサーバーを借りるなり、自宅・社内に
自分でサーバーを立てる必要があるでしょう。
>>584 のアドレスも参考にしてください(って、見えてないのかな?うちでは見えるんだけど・・)
588 :
Now_loading...774KB :04/05/06 01:15 ID:mVfzCgOz
>>587 なぜかさっき見れなかったんですが
上のHP今度はちゃんと見れました
ありがとうございました
>>588 違う人かと思ったら同じ人か・・
なるべくsageを活用してください
590 :
Now_loading...774KB :04/05/06 01:34 ID:mVfzCgOz
FCSでビデオチャット作ろうと思ってたんですが 高価なサーバーを用意しないといけないということを きいてやる気がなくなってきました お金をかけずにビデオチャットみたいな ものが作れる方法ってないですか?
591 :
Now_loading...774KB :04/05/06 01:40 ID:0FWZLNmO
リアルタイム通信をするときの簡単な見積もりは 参加人数×参加人数×平均メッセージバイト数でいい。
>>590 MSNメッセンジャーがあるじゃないか :-)
593 :
Now_loading...774KB :04/05/06 01:56 ID:mVfzCgOz
FCSホスティングサーバーって一番安いので どれくらいなんですか?
594 :
Now_loading...774KB :04/05/06 02:33 ID:mVfzCgOz
>>592 ところでMSNメッセンジャーもFCSつかってるんですか?
>>593 全部込みで月6万からあります
あなたがFCS使うのはまだ早いです
このスレへの書き込みも半年くらい控えてください
半年くらい前、XMLSocketのXMLの部分をなくしたテキストパケット用のソケットを作ったことがある onDataを書き換えてXMLパーサーを通さない仕様だったから、それほど手間もかからなかったよ Flash+Java+XMLで動作が遅いと感じているならここらへんも変えてみるといい
597 :
Now_loading...774KB :04/05/06 04:32 ID:mVfzCgOz
>>595 そうみたいですね・・・
今頃気がつきました
FCSで作りたいものがいっぱい頭の中にあって
夢を膨らませながらFCSに関する本を買ってきたのに
ものすごく無駄なことだったようですね・・・
出直してきます。
あきらめたらそこで終わり。
>>596 がちょっといい話、書いてくれてると思ったんだけどな。
>>596 スピードを口にした場合、このスレでは定番の方法ですな。
街はXMLでJavaか。汎用性高いけど、カスタマイズし難い仕様だね。 今の街は接続人数いくつくらいまで実用性あるの?
>>600 汎用性高いのにカスタマイズし難い、ってのはちょっとピンとこないな。速度的には不利だけど。
街は数十人レベルだっけか。同様の構成のもなちゃととかで200人くらいかな。
カスタマイズってかチューンだな
603 :
601 :04/05/06 23:09 ID:???
>>602 納得した。そして禿堂。
負荷の高いサービスなら速度的にはきついだろうね。
街の場合はGPSSのデモ的側面もあるからXMLなのかもね。
ごめん、頭悪いから混乱してきた。 onData云々はクライアント(swf/AS)側の負荷を下げるための話だよね。 それにGPSSの通信内容はXMLに限定してなかったと思う。 チューンし難いってとこ、もう少し詳しく聞きたいでつ。
>>604 > onData云々はクライアント(swf/AS)側の負荷を下げるための話だよね。
いや寧ろサーバー側の対策として必要で、XMLパーサーは何かと処理に無視が在る。
人にとって可読性の高いデータは機械にとっては分かりにくくてしかたない。
XMLパーサーはそういう無理をしてくれるデバイスドライバみたいなもんだから、無い方が当然早いと。
更に一般的にはJavaよりもCとかのほうが早い=負荷減らせる ってところかな
ホシューリ
ほっそり
このスレってまだ住人いる? 街ってどうなったの?
チャットなり各種ゲームなりのモジュールを作ってください
断る!
そこをわんとか
SSの方もつくらんといかんから面倒ですよw
SSってなんじゃろ?
サーバーサイダーの略
サーバー側のことかい?
対語はCS(クライアントサイド)
GPSSでも実用的なサーバーサイドのサンプルを いくつか用意しておいたほうがいいかもなー、 クライアント側の通信モジュールとセットで。 時間ができたら何か書こうかのぅ
あ、うん。SSはもちろんサーバサイドのことで。
>>620 頑張ってね。俺も暇できたらつくろっかな。
>>612 ASとJavaを駆使すれば出来るとは言うものの、やっぱりなかなか敷居が高いですよね。
実は「街」の方は出来る限りコンポーネント化できるよう心がけながら作ってます。
#最近は全然触っていませんが…
コンポーネントをステージに置いて、ちょちょっとプロパティ弄るだけでチャットが作れてしまう、
なんてぐらい簡単なものが出来ないかどうか模索しながらやってます。
もうちょっと収斂されたら公開しますね。
>>623 ネックを鯖を用意できるかだと思う。
単純なチャットとかなんて普通にASできる奴なら誰でも組めるだろうし。
>>624 >ネックを鯖を用意できるかだと思う。
XMLSocketにしてもFCSにしても、ここがネックではあるね。
自宅鯖やってる人間にとっては別にたいした問題ではないんだが。
FCSには価格の問題もあるか。
>>624 自宅鯖はあるけどASだのJavaだの全然できない方ってそれほどいませんかねぇ。
AS勉強しなくてもFlashチャット置けるって、そこそこ魅力的かなと思ったんですけど…
とりあえず自分の勉強にもなるんで、やるだけやってみます。
それにしても、その「ネック」を解消するための何かよい方法は無いかなぁ。
と悩み続けて早(ry
いやモジュール化の良い点は共通データでやり取りできるという点だから。 各自が好きなスキンを好きなコミュニティで使えるのが利点。2chとかと同じだね。
とりあえず、みんなどんなのが欲しいのか聞いてみるテスツ
ローカルからなら任意のサーバーに接続可能なんだっけ? それともソケットに関してはドメインによる排他は無し?
なんでそうなるの。
ローカルからならRSSとか引っ張ってこれるからソケットもそうなのかなと
>>629 ローカルならだいじょうび。
鯖に置いたらドメイン制御ありでつ。
街もローカル版が出れば色々無茶ができるのにね 豊富なスキンにメッセンジャー機能にゲームラウンジ・・・
FlashDesktopを思い出すw
>>626-627 あ、すみません。作られるのはとてもグッジョブな事だと思います(´・ω・)ノシ。
サンプルがあれば、裾野も広がりますしね。
>>632 ん?そうだっけ?ローカルから任意の鯖に繋げるなら、
ダウソしたswfからネット上の鯖にアクセスできる?
>>635 ローカルに関しては>632のとおりでつよ。
あと最新のFlashプレイヤーではWeb上でもかなり接続の自由度があがっています。
といっても好き放題というわけではなく、サーバー側から制御ができるということでつ。
>>636 マジデー!!。(´・ω・`)目から鱗落ちた。今度実験してみよう。タンキュー
638 :
Now_loading...774KB :04/06/11 22:07 ID:ISQT0oRq
Flash使ってMMORPGを作りたいと思ってるのですが、 XMLソケットというものを使えば作れますか? WinSockとかと同じように使えるということなのでしょうか? というか、これからこのスレ読みます。。。
>>638 WinSockが使えるなら、めっさ楽チンだと思う。
性質は全然違うものだけどね。
640 :
638 :04/06/11 22:26 ID:???
いえ、使えないですw 申し訳ないです。
ただ、socketプログラムが書ければネットワーク関係のプログラムはほとんどokなんですよね?
がんばって勉強してやろうかな、とやる気が出てきました!
とりあえずはこのスレと
>>1 のサイトを読みます。
>>640 ほとんどOKかどうかは微妙ですが、
FlashのXMLSocketとサーバ側のプログラムをいろいろいじってみると、
TCP Socketの基礎勉強にはなると思います。
>>640 おっと、初心者スレで質問してたのね。
あそこで「事実上無理」って言われたのは、「結構道は険しいよ」って意味だと思います。
でも現にProject街やBARギコオンライン(こっちはFCS)があるんだから、無理ではないと思いますよ。>MMORPG
ガンガレ!!
644 :
638 :04/06/12 00:02 ID:???
>>642 なるほど了解です。がんばって勉強します。
>>643 >Project街やBARギコオンライン
既に作ってる人がいるんですね。初めて知りました。
ちょっと参考にしてみようと思います。
ありがとです。
>>644 とりあえずFACEsとかGPSSをサーバーにして、XMLSocketのコツをつかんでみては?
project街の壁(家とか)はMCの中に衝突判定用のMCを忍ばせてhitTestを使ってるのでしょうか?
647 :
646 :04/06/12 03:32 ID:???
>>648 (・∀・)つヘェヘェー。これで実現できるのか!すげー参考になった。
651 :
646 :04/06/12 22:46 ID:???
>>648 ありがとうございます。よく考えたらすれ違いでした。
gosyu
gosyu
Redhatでfaces,sockletなどを試験中。 Javaをまるっきり知らんから苦戦中; セットアップするのも結構暇がかかった。 だれか一緒につきあってくれ
>>654 おう、漏れもリナクスでやってみたいからつきあうぜ
喪主
657 :
Now_loading...774KB :04/08/23 07:51 ID:1Gz7jp43
hoshu
test
テストに使われてるじゃんかよ(´Д`)
660 :
Now_loading...774KB :04/09/27 15:24:37 ID:OqW6bYdk
難しすぎて人が寄り付かないんじゃない? だって開発には最高水準のASとサーブレット以上の難関WEBスクリプトが必要だし 稼動させるためのイニシャルコストも馬鹿にならない。
>>660 そんな事ないよ。
細かいセキュリティが妥協できれば、今日からでも始められる。
俺はやらんけど。
WEBスクリプトもいらないね
GPSS使ってる人はVer.UPしたほうがいいらしいですよ
Servlet可で、高負荷もOKな レンタルサーバっていくらぐらいからあるかな? 手の届きそうな価格のレンタルサーバで Servlet可、高負荷可って見たことないんですが。 俺もServlet+FLASHで何かを作ってみたいんだけど、 自宅鯖しか現実的な方法がないのはちょっとつらいな…。
このスレはXMLSocketスレだから、自宅鯖or専用レン鯖が普通なんだよな。 要するにスレ違いってこった。
XML単独の話題はいいんだっけ? RSSとFLASHの連携の話とか。
質問ならAS関連のスレで聞いた方がレス付くと思うが、別にここでも良いんじゃない? 独り言とか実験結果ならここで確定
crossdomain.xmlがうまくいかねぇー。という独り言。
>>671 GPSSのNightly版いれて実験したときはうまくいったよ。
1024以下ポートもばっちり
プラグインのバージョンとかが限られるけどね
>>672 自分もうまく行く所と行かない所があるんだよ。
swfファイルを置いた場所のドメインが、うまくcrosdomain.xmlに記述したドメインと
一致しないのかもしれない。
寂れているようなのでちょっと質問。 このスレの住人の考えるASマスターとはどの程度のことができることを示すか?
MX2004でMMCP
MMORPGのクライアントをFLASHで作れればマスター
流行ってるっていうか商業的に成功しているXMLSocketコンテンツはあるのか?
んー、使ってるかどうか、背後の動きは見えないからなぁ。 ライブカメラ系は、使ってると言えるの?
ライブカメラ系はFCSだからねぇ 商用サポートのあるサーバーじゃないと大きいプロジェクトでの採用はむずかしいか・・
チャットとかならどう?。
最近このスレを見始めました。 大学のちょっとした企画でオンラインゲーム風のコミュニティを作る事になり、 そのサンプルをFLASHで作れないかなぁと思って色々と調べていたところ、 いうときに丁度「プロジェクト街」、そしてXMLSocketのことを知りました。 今はまだ勉強中で、とりあえずはアバターチャットを作るところ(まだマウスによる操作用のASを考えてる段階ですが)から始めてます。 来年の卒業制作ではMMOが作れるといいかな、と思っています。。 同じ志を持っている方がいたので、ちょっと書き込んでみました。頑張りましょう。
>>682 大学とかだと恐らくLAN上だから、敷居がより低く実現できそうだな。ガンガレ。
紅白危険age
XMLSocket(笑)
687 :
Now_loading...774KB :05/01/20 19:27:29 ID:XFyMiOvP
XMLSocketのサーバの実装を調べてたんだけどどれも数年前に メンテが止まってるように見えるけど何か理由あるのかな 単純にFCSに食われたとか技術的にここまで扱える人間がいないとか そういうレベルの話? それとも技術的に何か問題あるのかな。 Macromediaが今後はサポートしないって公言したとか。
ん?意味がわからん。
>>687 facesは止まってるけど
sockletは最近まで活動してたでしょ。
どっちもソコソコ完成したから、
そのままにしてるだけじゃない?
690 :
Now_loading...774KB :05/01/22 10:28:40 ID:EDF/MjPu
MacromediaのFlexってどうよ?面白そうじゃねえ?
>>690 面白そうではあるけど高すぎ
あとセミナーでフジフイルムのサイトのデモ見たけど重すぎ
誇らしげに見せられたけどあんな重いアプリいやだ・・・
Flexはたしかに高い。言い値というか不合理な価格設定だ。 動作が重いっていう欠点も商用サイトでは致命的だ。 技術的にみても自分は面白そうとは思わない。
693 :
Now_loading...774KB :05/01/25 02:58:58 ID:/LA0LE3N
重いのか。じゃあ駄目じゃん。高いってのも普及しないだろーな。
>>691 重いのはサーバー側の処理?
クライアント側?
そういやこのスレにも縁の深い某氏が先週からネットラジオで XMLSocketのチュートリアルみたいなことやってますね。
>>694 なんかデジカメで撮った写真を印刷するサービスとかのサイトだと思ったけど
全体的にマッタリしてたけど特にサムネイル表示とかが洒落にならんくらい重かった。
(デモ中に重いから途中でやめますとかってデモしてる奴が止めてたし・・・)
これだとどっちの処理が重いかわからないよなぁ。
少なくともユーザーサイドに立ったら使いたいと思うパフォーマンスでは無かったね。
697 :
694 :05/02/01 04:49:17 ID:bJIuyl6c
>>696 遅レスだけれど、レスありがとう。
そんなに重いんだ…。
いや、MXMLを一度コンパイルすると、ずっとメモリにロードされ続けるとか
聞いたけれど、もしメモリに常駐しているとしても、その処理速度は
ちょっと実用的ではないね。
価格に見合った効果は得られないということか…。
698 :
694 :05/02/01 04:50:10 ID:bJIuyl6c
>>697 遅レスというのは、自分のことです。
微妙な表現なので、追加。
700 :
Now_loading...774KB :05/02/23 05:00:29 ID:TeqHDXmg
すごく素人質問なんですけど GPSSのサーバの起動のさせかたってどうすれば良いんでしょうか? Facesの方はチュートリアルにしたがって一応使ったりできたんだけど GPSSは最初の敷居が高くてよくわからなかった・・・
FACE'Sサーバーってリアルタイムで通信できるっていうけどやっぱオンライン シューティングゲームとかは作れないのかな ただリアルタイムチャットが作れますってだけの話?
>>700 Facesが使えているのであれば、Javaはインストールされていることと思います。
JAVA_HOME環境変数にJavaをインストールしたフォルダを指定してあげて、
startup.bat(Windowsの場合)を実行すれば起動はすると思います。
現在どのような感じで失敗しているかわかれば、もう少し詳しくサポートできるかも
しれません。
>>701 Facesの場合、通信プロトコル&サーバー動作が固定なので、ゲームなどを作るには
一工夫が必要ですね。Flash側の処理で対処する必要があるので、少し高度な処理に
なると厳しいかもしれません。
GPSSなどを使えばプロトコル&サーバー動作周りは自由に設計できますが、シュー
ティングやアクションなどの即時性が必要なコンテンツでは、ユーザー間の動作の同期
や、通信トラフィック・速度の問題などいろいろ考えるべき事柄がありますね。
703 :
700 :05/02/24 23:28:20 ID:nZzm9uKV
>>702 失敗というか、純粋に分かってないだけで申し分けないんですが
FACEsだと、
C:\faces>java jp.faces.FacesServer 8080
のようにして実行させてますが
GPSSの場合だととのファイルと引数を入れて実行させれば良いのかが
イマイチ分かってません。JAVAはインストールしています。
(あとWindows使ってます)
>>703 基本的に付属の startup.bat を起動するのが良いと思います。
(全部コマンドで打って立ち上げるのは結構大変ですからね。)
コマンドから立ち上げたいなら C:\gpss>startup.bat とかかな。
You must set JAVA_HOME to〜 とか出るようなら、
>702に書いてるようにJAVA_HOME環境変数をセットしてください。
もしポートを変えたいとかなら config.xml を書き換えです。
なるほど返信サンクスです しかもXMLソケットサーバ使いたきゃ自宅鯖立てなきゃならないんですよね 年内にがんばって鯖たてます
706 :
701 :05/02/25 14:05:40 ID:4cQYUo/7
↑は701です
Face's Connectorっていうモジュールをダウンロードして改造して使おうと思ったら さっぱり意味がわからんです まずbiyon()を改造してポイントがマウスに追従してくるようにしたいんだけど。。
708 :
703 :05/02/25 20:02:14 ID:OelvggJl
>>704 startup.batは分かりました。
で、実行するとすぐにコマンドプロンプトが消えて実行されていない状態です。
順に聞いてみるとサンプルのチャットやクライアントのswfを
実行させたいだけの場合はgpss-1.05.01のファイルだけで良いですよね?
(特に変更する場所も無いのかな?)
それと、たぶん今回問題になっているのは
>>702 で言われている
環境変数あたりだと思いますが設定するのは
PATHとCLASSPATHとJAVA_HOMEの3つを設定すれば良いですよね?
709 :
703 :05/02/25 20:10:12 ID:OelvggJl
「環境変数のための領域がたりません」という新展開が起こりました・・・・orz
>>708-709 >サンプルのチャットや〜
標準のダウンロードファイルで一通り動作するようです。
チャットを試すには特に作業は必要ありません。
NavalBattleを試すにはNavalBattleフォルダのport.txtをsample
フォルダにコピーする必要があるようでした。
>「環境変数のための領域が〜
Win98系でしょうか、startup.batを右クリック>プロパティで
メモリ>環境変数の初期サイズ を増やせば良いらしいです。
すごい長々とスイマセンが公式サイトでも聞いてるんですがここでも質問させてください Face'sを使って自分のポイントがマウスに追従してくるというヤツをやろうと思ってます 今Face'sコネクターっていうのを改造してるんですがコネクターに詳しい方がいたら教えてください このconnectorのプログラムだとなんか他の人のポイントも自分側のスクリプトで動かしてる ような感じなんですが(?)(for文を使って順番にthis[attr.n].move(attr); となってるので) これは場所だけ知らせてくれるようにしてその位置に仲間を表示させるようにしよう と思ってます そんで自分も位置._x,._yを仲間に送信する感じで 以下は修正箇所です まずreflectPointメソッドの一部を修正しました マウスにポイント(自分)を追従させるためマウスがクリックされた時だけじゃなくって 常に自分の位置を仲間に知らせなきゃならないと思うので if(attr.n == pNam) this.onMouseDown = this.sendPOS; のところのonMouseDownを消して if(attr.n == pNam) this.sendPOS; っていうふうに修正しました で一番下のsendPosメソッドなんですが、これは自分のクリックしたマウスの位置を送信する ようになってるので自分の位置を送信したいのでthis._xmouse 、this._ymouse となってるとこを this._x 、this._y に変えました ムービークリップ側ではbiyon()メソッドでバネみたいに動かしてる様ですけど ここは仲間の位置を受け取って↓みたいに位置_x,_yの値を更新するようにしてみました point.prototype.biyon = function(xx,yy){ this._x=xx; this._y=yy; } 最後に自分のポイントをマウスに追従させるメソッドchaseMouse()というのを作りました そんでこのメソッドをどこに書けばいいかなんですがcheckPLRメソッドって一定間隔で呼ばれているんですよね? この中に書けば問題ないでしょうか? 全く検討違いのことしてるような気も。。。 ほんとに長いカキコすいません こんな長いの見たことない。。
712 :
711 :05/02/26 10:01:30 ID:pA+0ixp4
↑改行が多すぎるというエラーがでたので敷き詰めたらすごい読みにくく なってしまった。。すいません
713 :
711 :05/02/26 10:12:37 ID:pA+0ixp4
書き忘れましたがこれ実行してもポイントが動かないです o/z.. どれが一定間隔で呼ばれてるメソッドなのかわかりません。。
714 :
703 :05/02/26 11:04:28 ID:DsU++t2z
>>710 ありがとうございます。やっとできました。
環境変数の初期サイズはMS-DOSプロンプトのプロパティで
変えたら全部変わると思っていたら、各実行ファイルも変えないと
いけなかったんですね。>startup.bat
これからは、サンプル見て勉強します。
>>711 FACEsConnectorは試してないから詳しくいえないけど・・
まず動く状態の奴をじっくり研究したほうが良いんじゃないかな。
どういう情報をどういうタイミングで送って、受け取ったデータを
どういう風に処理しているか。
まずはあちこちにtraceいれて動きを追ってみたほうがいいよ。
716 :
711 :05/02/27 07:21:10 ID:Fxr3SCyE
>>715 返信どうも
やりたいのは複数の人が入れるチャット部屋なんですが
自分の位置をマウスに付いてくるように動かせるとうい風にしたいんです
十字キーで自分を動かせるチャットサンプルは落としたんですが複雑でちょっと
処理がよくわからなかったので自分でシンプルに通信し合うだけのヤツを作ってみたんですよ
んでそれはなんとか動くんですが
それをどうやって応用すればいいかが分からなくて。。
もっとじっくり研究すればわかってくるもんですかね
むしろコネクター使わない方がいいのかな
FACEsの十字キーでキャラクターを動かせるチャットサンプルて 無駄に複雑だよね。サンプルとして流れをみたいのに いらない部分が多すぎるというか、AS書いている部分などが分散しすぎているというか。 で、いまGPSSに移りました。 作りたいものが似ているのでお互い頑張りましょう。
俺はサンプルを図にしてみたらよく理解できたよ。
/`i /~ヽ ,,/ "''"'` "`;, (ヽ;" ´ ∀ ` * ,;/) < オッス オラ「エロエロ大王」 `ミ "ミ ミ ミ オレもXMLソケットの勉強を始めたのでよろしくなっ!
>>720 某スレのエロエロフラッシュをマルチユーザ化ですか?
期待age
いや上げないけど期待してる(w
722 :
711 :05/03/02 23:44:54 ID:UiFCM7xM
最近結構忙しくて間あいちゃいました
>>717 あ〜やっぱりそうですよね Face'sってそれがけっこう敷居高くしてますよね
まあお互いモチベーション高めあいませう
>>719 サンプル情報どうもです いつかは自分もGPSSに移らなきゃならない
と思うんでこれで勉強します
>>718 早速図にしてみたら大まかな流れが見えてきて通信部分とかは結構単純だな〜ってのが
わかりました コネクター使わないほうがなんかいいみたいですね
>721 何か作れればいいなと企んでるっす 現在Facesをアレコレいじっている段階… てかjavaがわからんな〜
>>723 GPSSならJavaScriptで書けるYO!
( ´∀`)< 情報サンクスコ! ず〜っと前の方のレスで見かけたぜ〜 もうちょっとしたらオレもGPSSに移る予定っす Facesのサッカーゲームでどうやってボールを毎フレーム動かしてんのかと 必死でアル!はずのenterFrameを探しててやっと見つけたw 全部サーバ側で回されてたらお手上げだ こんなオレでもヤルゼって気にさせてくれたのはあもい氏や(・3・)氏のおかげだずら 他のスレじゃフリーのFlaソフト作ってるヤツもいるし…まったくココは魅惑のワンダーランドだな
726 :
km :05/03/04 12:46:35 ID:YHyh+Jwt
チャットみたいなものつくってるんだけどちょっとトラぶってます 部屋に入るとき自分より先に何人入室しているか をチェックするためにhasChildNodesってやってるんだけど 先に居てもおかまいなしで0になっちゃう なんでだろ。。
727 :
km :05/03/04 12:58:07 ID:YHyh+Jwt
自分の番号(ID)は部屋に先に3人いるとちゃんとn=4っていうふうに なってくれるんだけど。。
n=4とか言ってるからなんとなくFACEsかな? FACEsの場合はクライアント同士で通信して在室確認するんじゃなかったっけかな。 部屋に入ったら、入ったことを部屋の全員に伝えて、すでにいる人から返事をもらうような感じで
730 :
km :05/03/05 18:05:58 ID:rKP3X1jm
>>729 はいFACEsでやってます
部屋に入るときに<QR 〜>ってノードのヤツをサーバーに送信してサーバの返事が<PLR 〜>
で、e.hasChildNodes()で子ノードがあるかどうかをチェック、それで人数がわかるようになってます
。。が先に人がいてもe.hasChildNodes()がtrueにならないみたいです
getDataメソッドの中は↓な感じです
function getData(receiveXML){
var e=receiveXML.firstChild;
if (e.nodeName == "PLR") { //人数を聞いたときのサーバーからの返事
if (e.hasChildNodes()){ menberSet(); //子ノードがあったらメンバーを先にセット
}else{ itibannori(); } //なかったら一番乗り
}
}
731 :
km :05/03/05 18:27:10 ID:rKP3X1jm
poppinSoccerみながらやってるのでほぼそのままなんですけど
732 :
km :05/03/05 18:46:43 ID:rKP3X1jm
そうか入室したあとに<LCT 〜>をサーバーに送って自分のクライアント情報を サーバーに登録するのを忘れてたっす inibannori()メソッドの中にsendXML("LCT"〜)みたいなのを入れればいいか
733 :
km :05/03/05 19:28:25 ID:NrxiH5E2
しかしまだうまくいかない。。 itibannori()メソッドの中身は↓な感じなんですけどなにかおかしいでしょうか? props={_x:xx,_y:yy,onEnterFrame:sendXML("LCT","n",sN,"x",_x,"y",_y,"save","PLR","key",sN,"self",sN)}; ++depth; this.attachMovie("point",sN,depth,props); //自分のインスタンスをアタッチ sendXML("LCT","n",sN,"x",225,"y",250,"save","PLR","key",sN,"self",sN); 全員itibannori()メソッドで入室しちゃいます
734 :
km :05/03/08 19:50:26 ID:TtjQEHh9
コードを結構変更したら全員itibannori()になってしまう部分は解決しました お騒がせしてすいません
735 :
Now_loading...774KB :05/03/13 18:30:16 ID:Wgz7PbEt
なんかスレとまってんなw
そうか?活況じゃね?
737 :
Now_loading...774KB :05/03/14 15:41:58 ID:JcI9JJoK
もなちゃとってFacesかGPSSってヤツでできてるのかな?
昔はFaces改で今はGPSS改かな?
>>738 まぁGPSSは改造して(サーバーアプリ作って)使うのが基本だから
あえて「改」はつけずにGPSSと言っていいかな。
そういやGPSSもFACEsも動き止まってるなー。
740 :
Now_loading...774KB :05/03/15 18:56:32 ID:KF3Dbo0a
最近自分もFACESでチャットを作り始めました。 GPSSの存在を今まで知らなかったので、もう少し慣れてきたらチャレンジしてみようと思います。
FACEsの欠点は落ちやすいことだな、もなちゃもFACEsの頃は30人くらいで落ちてた。 GPSSはもなちゃと作者が経験を活かしてチューニングしてるから、数百人でも平気で 動いてるね。 でもはじめはやはりサーバープログラムのいらないFACEsをオススメします。
742 :
Now_loading...774KB :05/03/16 18:55:41 ID:vFCrZP/T
FACEsのサンプル作った人はちょっと馬鹿だと思う あんなにメソッドがあっちこっちに散らばっててしかも他人が作った プログラムなんて解析できない
作った時代を考えろ・・・
744 :
Now_loading...774KB :05/03/18 01:38:34 ID:b706W9Ft
FACEsってときどき動きがすんごい重くなるときあるじゃないですか GPSSならそういうことってないんですか?
>>744 それがJAVAに原因があるなら一緒かもしれない。
でもGPSSは自分でサーバープログラムを書くから、早くも遅くもなりそう。
746 :
Now_loading...774KB :05/03/18 19:04:44 ID:n0PtTrRj
なるほど GPSSのサーバープログラムってぶっちゃけ難しいですか?
747 :
Now_loading...774KB :05/03/18 19:08:19 ID:n0PtTrRj
あと今Facesの実験してるんですけど例えば一部屋20人まで入れる チャットルームを作ったとして100人来たとしたら部屋が5つに増える じゃないですか これだと当然処理が重くなりますよね この場合って例えばFacesを二つ起動させたりして負担を軽くするなんてことは できないんでしょうか?
>>746 スクリプトなら多分そう難しくない。文法はASと一緒だし。
通常のSockletを組もうとするとディープなJAVAの世界に入っちゃうよ。
でもJavaで組むほうが自由度や速度は上。
うちでは実験用はスクリプトで書いてる。
>>747 ケースバイケースと思うがポートを変えれば複数起動は可能。
確かもなちゃとは昔FACEsが落ちやすいからということで複数起動して部屋ごとに分けてたと思う。
749 :
Now_loading...774KB :05/03/18 23:00:48 ID:LDRN4IlI
自分は対戦型エアホッケーとかリアルタイムなゲームがつくってみたいので やっぱり全部JAVAでやらないとFACEsから乗り換える意味なさそうですね (というより全部JAVAで作っても無理かもしれないし) ならチャットルームをFACEsを複数起動する方法で作っていこうかなーと思います どこかにリアルタイム性が必要なコンテンツがつくれるサーバーってないかな。。
750 :
Now_loading...774KB :05/03/18 23:02:03 ID:LDRN4IlI
↑は747です
751 :
km :05/03/19 17:15:13 ID:fSLrhZfX
すいません今Facesでチャットルームつくってるのでつが 部屋に入るときに名前を入力して入室するところまでつくりました この場合先に入室していた人の名前はどうやって知ればいいんでしょうか e.attributes.nameみたいに受信できれば簡単なんですが。 入室時にログをサーバーに残すらしいですけど自分でつけた名前を sendXML("LOG","name",namae,〜) みたいにノードネームLOGの中に入れてやれば後から入ってくる人に 自分の名前が分かるってことなのかな。。
ヘルプ。GPSS が起動出来ぬ。 環境: MacOSX 10.3.8, GPSS 1.05.01, JDK 1.4.2 Win環境では JAVA_HOME 通しただけで立ち上がる。 ●startup.sh を実行 Use Java HotSpot Client VM Exception in thread "main" java.lang.NoClassDefFoundError: jp/wda/gpss/system/Main ●クラスパス確認。java 直前で echo $GPSS_CP :./gpss.jar:./classes/:./lib/log4j-1.2.8.jar: ./lib/commons-beanutils.jar:./lib/commons-collections.jar: ./lib/commons-digester.jar:./lib/commons-logging.jar: ./lib/commons-pool-1.1.jar:./lib/xmlParserAPIs.jar: ./lib/js.jar:./lib/concurrent.jar:./lib/jdom.jar これ、./gpss.jar にパスが通ってないの?
OSXはあまりわからないけど、echo $GPSS_CPのあたりで pwdしてパス確かめるとか、クラスパスをフルパスで書いてみるとかかな。
754 :
752 :2005/03/27(日) 08:33:05 ID:Sf7nmOxh
>>753 ありがとう、まさにその通りでした_| ̄|○
cd $GPSS_HOME で解決出来た。余ってるMacが生き返ったよー。
755 :
Now_loading...774KB :2005/05/23(月) 15:16:50 ID:zDmlIIa2
ho
久しぶりにレスが、と思ったら保守かよ。 まぁネタもないから良いんだけどね。
758 :
Now_loading...774KB :2005/07/12(火) 15:48:28 ID:ARa/5orx
質問です。 XMLでまとめたデータをFlashで読み込んでいます。 テキストのみだったらうまく読み込めていますが、これに画像を追加したいです。 (文字の間に画像があるイメージです) また、途中一部分だけ文字の色を変更したりしたいです。 どなたかご教授いただけないでしょうか。 よろしくお願いします。
ソケットと関係ないんじゃ
760 :
Now_loading...774KB :2005/07/12(火) 16:03:39 ID:ARa/5orx
>>759 すみません、XMLとあったのでここでも良いのかなと…。
他に、XMLとFlashの連携の質問ができるスレってありますか?
>>758 そりゃXML解釈してそれを画像に置き換えるスクリプト組めばいいだけでしょ。
まさかデータの中にホントに画像が埋まるわけでもあるまい。
文字色はHTMLとして扱うのが一番楽でしょ。
763 :
Now_loading...774KB :2005/07/12(火) 16:23:00 ID:ARa/5orx
>>761-762 どうもありがとうございます。
えと、現在「文章<img src='sample.jpg'>文章」としているんですが、
最初の「文章1」までしか表示されないんです。
なので、書き方が違ってたのかなと…。
色の方も、やはりタグの手前までしか表示されませんでした。
>>763 もっと具体的に書かないとエスパーじゃないので
君が何をどうしたいのかさっぱりわかりませんよ。
別にアドバイスがいらなくて愚痴りたいだけならいいけど。
<bunsyou>文章1</bunsyou> <gazou>img.jpg</gazou> <bunsyou>文章2</bunsyou> とか。 あるいは属性使ったほうがいいかも。 loadmovieの後で画像の大きさの取得とか、 次の文の位置の決定とか まんどくさくてやる気しないが。 画像は画像。文章は文章で出る場所決めておいて その内容の指定をするだけってのがxmlの本来の使い方だと思うが。
766 :
Now_loading...774KB :2005/07/12(火) 16:43:11 ID:ARa/5orx
>>764 すみません。
XML側で、「<text>文章1<img src='orca_.jpg'>文章2</text>」とあるものを
Flash側の変数に読み込みます。
この時に表示されるのが、「文章1」まででそれ以降の画像と「文章2」の
文字が表示されません。
ということを言いたかったのです。
これでわかりますでしょうか。。
>>766 スマンが、それだと前と変わってないw
具体的にどういうスクリプトを書いてるのかをかかないと何ともねえってかんじ。
>>765 のやり方もいいと思うけど。
いえることはXMLの表記ルールを理解してないような気がするという事くらいかな。
768 :
Now_loading...774KB :2005/07/12(火) 17:11:55 ID:ARa/5orx
>>767 何度もすみません。
指定したXMLを読み込んで、ダイナミックテキスト「t1」に
読み込もうとしています。
1フレに、
System.useCodepage = true;
my_xml = new XML();
my_xml.ignoreWhite = true
my_xml.load("words.xml");
my_xml.onLoad = function(){
t1 = my_xml.firstChild.firstChild.firstChild.nodeValue;
}
と書いています。
確かに、XMLについての理解が殆どありません。
もっと勉強してきます…。
>>765 ありがとうございます。
その方法もやってみたいと思います。
>>768 そりゃまあ、こけますな。
まず、t1に全ての内容が入って欲しいのだろうけど
<img>タグが入ってるために転けるのが目に見えてる。
これがXMLの表記ルールを理解しないといけない第一歩。
この辺りはMMのサイトに情報いっぱいあるから一度目を通すといいよ。
それよりXMLに拘る必要あるの?
ちなみに文字に色を付けるためにタグを直接書き込むのは無理なので ダミー文字にしておいて置き換えしないといけない。 例: '<'→'{' '>'→'}'
771 :
Now_loading...774KB :2005/07/12(火) 18:02:35 ID:ARa/5orx
>>769-770 どうもありがとうございます。
やっぱり、タグの中のタグはダメなんですね…。
いちおう仕事でして、XMLでやるようにとの指定がありました。
文字の置き換えですね。
この方法なら、画像の方もいけそうなので両方こちらで進めてみたいと思います。
ちょっとスレ違い気味な質問に答えていただけて嬉しいです。
お二人とも、どうもありがとうございました。
FacesもGPSSも更新止まって久しいね。 ちょいと寂しい
マルチキャスト扱えますか?
>>773 1:1のTCP接続しか想定されてないからできないんでは
バカなおらに教えてくろ。 「マルチキャスト」でいろいろとぐぐってみたんだけど、 LAN内でしか出来ない(マルチキャスト用の特別なアドレスを使う?)って言われて見たり、 実際にルータ越しにインターネットで実現されてるようなことを言われたりで分けわかめなんだけど、 これって 「LAN内でしか出来ないなんてぇのは過去のこと。今はルータ越しでもばりばりいけるぜ!」 ってことなのかしら?
777 :
ハーピィ :2005/09/22(木) 00:00:41 ID:vidzQTGu
E・∇・ヨノシ <777ゲット♫
>>776 経路のルーターが全部対応してればいける
かな
>>778 ってことは、インターネット上の不特定のクライアントに向けてのサービスは無理ってことですね。
はじめまして 今回、FLASHとネットワークを連動させてゲームを作りたいと考えている者です。 アクションスクリプトはそこそこ出来るのですが、Javaとネットワーク関連の 知識が弱く、よく分からないので質問させて頂きました。 FLASHと常時接続が可能(リクエスト・レスポンスという一連の流れで終るHTTP プロトコルではない)というソケットサーバを探しています。 上にも書いた通りソケットプログラムの知識なんてほぼ皆無ですんで、 何から手を付けていいのか分かりません。作りたいゲームとしては ネットワークを使用した多人数参加型(4人位を想定)した双六のような物です。 このようなゲームを作る上で参考になる書籍やサイトなどがあったら 是非教えて頂けないでしょうか?特にXMLソケットを使ってサーバと連動するあたり の技術を詳細に説明してくれる書籍かサイトがあれば是非教えて欲しいです。 宜しくお願いします。
782 :
Now_loading...774KB :2005/10/01(土) 19:06:19 ID:SxDjLkP8
783 :
Now_loading...774KB :2005/10/01(土) 23:47:34 ID:FIbBtSUl
たけーよ FCS買ったほうがいいだろ
784 :
Now_loading...774KB :2005/10/27(木) 14:51:21 ID:OHLGB1tu
あげ
GPSSは最近BBSの質問も放置だしさびしいな
>>785 ついにはBBSにもアクセスできなくなってるみたいだし、もうだめかもわからんね
いわゆる枯れた技術になったんだと思う いやマジかよ
faces、GPSS、FCSを使ったソフトってどんだけあんの? とりあえず、これだけしかしらん。 プロジェクト街 BERギコオンライン もなちゃと ぷよぷよ2ch.net バトタイプ ぷよふら エロ系ライブチャット
ソフト
GPSSのサンプルのHelloWorld.javaを自分でコンパイルすると実行できないOTZ ダウンロードしたclassなら実行できるんですけど誰か環境変数とかの設定教えてください。 公式BBSも見れないし、、
GPSSって作者がマクロメディアに買収されたところだろ? もう更新なんてされないんじゃない?
>>792 実行すると
java.lang.ClassCastException: jp.wda.gpss.samples.chap1.HelloWorld
at jp.wda.gpss.system.SockletLoader.loadSocklet(SockletLoader.java:62)
at jp.wda.gpss.system.ExecutableBase.deployNewSocklet(ExecutableBase.java:490)
at jp.wda.gpss.system.ExecutableBase.startServer(ExecutableBase.java:441)
at jp.wda.gpss.system.ExecutableBase.<init>(ExecutableBase.java:42)
などのメッセージが出ます。testClientを実行すると一応接続はできるみたいですけどHello!Worldの文字列がかえって来ません。
>>793 HelloWorldクラスがちゃんとGeneralSockletからextendsされてないとかじゃないですよね…
>>793 GPSS全体を自分でコンパイルして、JARにまとめないで実行すると
似たような症状出たことがあるけど・・・。わざわざそんなことしないよね。
コンパイル環境とか、実行方法とかはどうなってます?
はじめまして。 初歩的な質問でとても気が引けるのですが、GPSSが起動できません。 startup.batを実行すると以下のように表示されます。 C:\Program Files\gpss-1.05.01\gpss>startup.bat Use Java HotSpot Server VM 'C:\Program' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 どなたか対処法を教えていただけないでしょうか・・・。
797 :
796 :2005/11/30(水) 19:05:17 ID:/j1O9M5/
すみません、環境を書き込むのを忘れていました。 winxpHome JDK1.5.0_01 GPSS1.05.01です。 どうかよろしくお願いします。
798 :
790 :2005/11/30(水) 20:29:23 ID:5ifrXafb
解決しました。ソースファイルもダウンロードして同じフォルダに入れてたのが問題でした…。お騒がせしました。
>>796 自分も同じ問題が起きたんですけど、javaがインストールされてるフォルダにスペースがあるのが駄目っぽいです。間違ってたらごめんなさい。
>>796 startup.batの一番したあたりにある
%JAVA_HOME%\bin\java
を"(ダブルコーテーション)で括って
"%JAVA_HOME%\bin\java"
ってしてあげると起動できると思うYO!
801 :
796 :2005/12/01(木) 18:28:19 ID:Exr4eAlr
>>798 ご指摘の通り、JDKを一旦アンインストして、c:\の直下にインストしなおしましたら
無事起動できました。レスありがとうございました!
>>799 レス読んだあと、「.bat ダブルクォーテーション」などで検索かけてみたら
コマンドプロンプト内で半角スペースを含むディレクトリを指定する場合、
ダブルクォーテーションで括るという決まりがあったのですね。
勉強不足でお恥ずかしいです。ありがとうございました!
>>786 コソーリ復帰
データ飛んじゃったよママン…すみませんorz
>>791 マジカ!!Σ(゚Д゚;)イヤ,ナイナイ...
あも〜いタンキター
今年も年末年始はかんぷまさつ行ってみるかな
ものすごい誤爆だな…
問題は誤爆じゃないだろw
をを…。こんなスレが。。。 もっと早く知りたかった…
>>808 ようこそ、ネタもないので質問でも何でもかきこんでちょ
GPSSとFACEsどっちがいいですか?
ざっと眺めた感じGPSSのほうがシンプルでとっつきやすいかなあと思ってますが パフォーマンスはどうなんでしょうか? チャットを作りたいだけなんで速度はどうでもいいっちゃあどうでもいいですが
いろいろやりたいんなら、GPSSの方が良いんじゃない?
FACEsは同期制御がちゃんとしてなくて、数十人程度に不具合が出ることがあるとか。 GPSSはもなちゃととかで数百人規模で動いてますね。 しかし何も知らないところからはじめるなら、FACEsのチュートリアルからはじめるのがおすすめ。 GPSSは自分でサーバープログラムを書かないといけないからね。
FACEsはもう4年くらいバージョンアップなしだし
GPSSはそろそろ…ウシシシシシ
816 :
Now_loading...774KB :2006/03/09(木) 14:33:28 ID:fBUq5Ouu
どうも。
>>810 辺りに書き込んだ者です。
一応GPSSでいけそうです。
Java使ったことないんで環境変数の設定とかコンパイルの仕方とか
公式サイトに一言も説明がないので一瞬ハマりました。
もうちょい素人にも親切に書けばいろんな人に使ってもらえたと思うんですけどね。。
まあ動いたからいいです。
GPSS2でるの?
818 :
hage :2006/03/19(日) 03:37:05 ID:o/3iOTSQ
facesでバグでまくり何でGPSSに乗り換えようとしてるものですが、 GPSSのサーバが起動できないので教えてください。 startup.batをクリックしてgpss-ctrl.swfを起動しても、接続できません。 OS:windowsXP webserver:an httpd , javaも入れてます。 facesでの接続ができる環境にしてあります。 何がだめなのでしょうか?
startup.batのウィンドウは表示されてます? それとも、一度なにか黒いウィンドウが出て、すぐ消えちゃってます?
820 :
hage :2006/03/19(日) 16:15:07 ID:o/3iOTSQ
>>819 起動できました。
環境パスの書き方が違ったのですね。
あとひとつ聞きたいのですが、
FACEsで動いているFLASHをGPSSで動作できるように移行したいのですが
FLASH側のASを変更したくないのです。そこで、
FACEs既存の全機能をGPSSで再現している方がいましたら、
譲ってもらえませんでしょうか?お願いします。
>>820 その発想はなかった!
そうだよね、GPSSの方が柔軟性があるから、FACEs互換にできるもんね。
早速作ってみようと思うが、期待はせんといて。既に作ってる人がいることを祈ってw
822 :
hage :2006/03/20(月) 20:42:24 ID:Yt1st022
>>821 マジですか激しく期待です。
全機能の再現版を希望ですが、
期待できないものでもいいです。
その時は途中からこっちで作る覚悟もあります。
ノシ
静寂ゥ と某氏風に保守
824 :
Now_loading...774KB :2006/05/16(火) 02:01:28 ID:XzIPusCX
GPSS2まちかねage
825 :
Now_loading...774KB :2006/05/28(日) 23:43:58 ID:GEr+/3ZL
GPSS2開発日誌再開age
826 :
Now_loading...774KB :2006/05/29(月) 01:56:13 ID:u3NBzVZv
GPSS2楽しみにしています。 がんばってください。
盛 り 上 が っ て ま い り ま し た !
Fla板は とてもいい所だ。 アモイタソ、はやく戻ってこーい!
829 :
あ :2006/06/09(金) 11:50:26 ID:4JRqw7ZP
>>829 おっと、ご本人登場キター?
GPSS2期待してますYO
2では結構仕様変わるみたいですけど、スクリプトは使えるんですかね?
この辺はもなちゃと作者殿担当かな?
831 :
あ :2006/06/09(金) 19:49:37 ID:4JRqw7ZP
>>830 スクリプト使えないと、魅力半減、というより魅力なしですよね。
ちゃんと使えるようにしますので、ご安心ください。
832 :
830 :2006/06/09(金) 21:46:23 ID:1MEng8kg
>>831 おぉ、それは安心です。
FACEsコンパチの野望wもあるみたいなので、
新しいユーザーも取り込めるかも知れませんね。
楽しみに待ってます!
GPSS2キタキタ 早速いろいろ見てみますよ!
うわ、おれが三年以上前に立ててすぐほったらかしてたスレッドがまだ残ってた おれがっていうか正確には代理人が立てたんだけど > Flash板のスキルを上げるべく専門スレを立てます とかエラそうなこと言って何もわかってなかったんだよなほんとは 相変わらず過疎スレみたいだけど まったり時間流れてて役に立つ人には立ってるのね おれは相変わらずソケットもXMLも使ったことないけど がんばって! 機会があったら開発中のサーバーアプリケーション?もつかわせてもらうよ!
>834 目立ちたがりな だ け の レスはお控えください
ああ、そうだよね 感慨深かったんでつい
何が「感慨深かった」だよわらちゃったよ
マターリ
とりあえずGPSS2起動してtestClient.swfはきちんと作動しましたよ。 で、GPSS1との大きな変更点って何? メソッド名が変わったということしかまだ理解してない。
840 :
あ :2006/06/14(水) 09:16:55 ID:+69Rb0nX
>>839 ご報告ありがとうございます。
変更点ですが、GPSS自体の処理が軽くなりました。
また、設定ファイルの処理はDIコンテナに任せているので、
柔軟なコンフィギュレーションが可能になりました。
これらの変化によって生まれる(派手な)新機能は … これからです^^;
■質問 ■環境:win2K, j2SDK1.4.2_12 gpss1 ■質問内容 helloworld.javaのコンパイルが出来ない。 ■詳細 GPSSをダウンロードし、c:\gpssに解凍しました。 c:\gpss\startup.batにJavaのパスを入れ、起動まではする事が出来ました。 とりあえずチュートリアルを見てみようと、1章のHelloWorldの最後コンパイルで躓きました。 c:\gpss>javac helloworldまでのパス.java →3行目 シンボルを解決できません。 →シンボル:クラス GeneralSocklet →場所:GPSSのパッケージ →import jp.wda.gpss.GeneralSocklet; その他色々なエラーが出て来ていますが、どうやらインポート出来ていないようです。 ファイルは改変していません。おそらく私のJAVAの知識不足が原因かとは思いますが・・・ どなたかご解答いただけませんでしょうか。
842 :
Now_loading...774KB :2006/06/14(水) 19:13:29 ID:lwPfBVrp
>>841 javacにクラスパスを通してあげる必要があります。
javac -cp ./gpss.jar (ソース).java
としてみてください。
843 :
Now_loading...774KB :2006/06/14(水) 20:54:58 ID:5qepgs3r
■質問: ■環境:FedoraCore3+Apache2.+j2SDK1.4.2_12 gpss1 ■質問内容 こんなメッセージが出て止まってしまいます。 ■詳細 ダウンロードし、/usr/local/gpss/へ配置 # ./startup.sh を実行後です。 ----------------------------- Use Java HotSpot Server VM log4j:WARN No appenders could be found for logger (org.apache.commons.digester.Digester.sax). log4j:WARN Please initialize the log4j system properly. executable: jp.wda.gpss.system.MainReactor スクリプト'/usr/local/gpss/scripts/xml.js'を初期化中です。 Starting server... ------------------------------
>842 正常にコンパイル出来ました。 感謝感謝です。これでチュートリアルの続きができそうです。 ご丁寧に説明いただき、有難うございました。
>>843 はサーバーが起動しましたよ、って言ってるだけだから
とまってるんじゃなく裏で動いてると思うよ。
接続テストしてごらん
846 :
Now_loading...774KB :2006/06/15(木) 02:04:41 ID:H5F7nPRI
>>845 レスありがとうございます。m(._.*)mペコッ
そうなんです、動いてるんです。
ただ、デーモン化しないで止まってるもので・・・。
そういう仕様なんでしょうか。
あと、log4j の警告が気になっています。
このままでほっておいて、サーバに負担かかったりしないでしょうか。
>>846 デーモン化ってなぁに?
あと、log4jの警告はまったく影響ないはず。
848 :
Now_loading...774KB :2006/06/15(木) 10:55:40 ID:x3SrBjA+
僕もLinuxへの導入(GPSS1)がよくわかんなくてWindowsにしたんですけど GPSSのLinuxでの運用の参考になるサイトとかないですか?
849 :
・3・) :2006/06/15(木) 11:29:08 ID:ps9wmHYz
>>846 コマンドの最後に & つけて実行すればいいんだっけかな?
それでダメなら startup.sh のjava実行してる行の最後に &
だったかな。
スマンいま直接うちの環境見れないもんで
>>848 基本的に自鯖なり専鯖であれば、javaインストールして、
JAVA_HOME環境変数を書いてstartup.shを実行するだけ
だよ。
この辺でわからなければちょっとLinuxの使い方を勉強した
ほうがいいかも、シェル変数とかシェルスクリプトとか、実行
するだけなら特に問題ないと思うよ。
850 :
・3・) :2006/06/15(木) 11:31:20 ID:ps9wmHYz
あぁ、あとルーター設定とかはWindowsも一緒だから良いと思うけど、 ファイアウォールを構築してるなら、ポート空け必要なくらいかな。
851 :
Now_loading...774KB :2006/06/15(木) 12:52:57 ID:H5F7nPRI
>>849 そうですね & をつければいいんですが、
そうなると、shutdown.sh では落とせなくなります。
ps -a でプロセスID見つけて、kill **** で、
プロセスを殺すしかかいんですよね・・・
>>851 ちょっとまて。
&つけなかったらshutdown.shで落とせてるのか?
「落とせなくなる」ってのはどういう状態になって「落とせない」んだ?
ID:5qepgs3r H5F7nPRI >843 止まってしまうから、どうだっていうんだw そもそも、教えを乞おうって態度じゃないから気に食わない >846-851 知ったかぶりが気に食わない。 結論、こいつは気に食わない
マターリ
856 :
Now_loading...774KB :2006/06/16(金) 00:40:26 ID:CAJ2up5W
>>855 氏らねw頭おかしいんじゃね?w
自作自演かと思われw
>853 そいつは確かに気に食わないけど、 荒れる要因になるおまえのレスも気に食わない ↓何事もなかったように再開
gpss-ctrl.swfからなら終了できるけどね。
859 :
Now_loading...774KB :2006/06/16(金) 14:26:24 ID:PWQ9vsIg
>>858 いつもお世話になってます ≦(._.)≧ ペコリ
知ったかぶりするつもりは本当にないんです ><
不快な思いさせた方には謝ります
初心者ですいません 重ねて≦(._.)≧ ペコリ
860 :
Now_loading...774KB :2006/06/16(金) 19:18:17 ID:ZwL+RgYA
街以外でGPSS利用のコンテンンツなにか知りませんかー?
ない
864 :
Now_loading...774KB :2006/06/18(日) 01:35:08 ID:1TAUpV2G
俺だけ? Faces鯖のほうが自分でイジリやすいと思うのは 俺だけ?
>>863 ここと同じシステムなので、もなちゃともGPSSですな。
>>864 はじめからある程度動きが設定してあるからいじりやすいかもね。
プロトコルからいじりたいならGPSSのほうがいいかな。
867 :
Now_loading...774KB :2006/06/19(月) 00:55:55 ID:cBgk5wjZ
初心者で質問してすいません。 スレ違いかもしれませんが、gpssとかFacesとか デーモン化は&でできるって聞いたんですが、 それだと、SSH接続していると、 接続を終了(切断)したら一緒におちちゃうんですが・・・ どうすればいいんでしょう。 ご存知の方おしえてください
868 :
Now_loading...774KB :2006/06/19(月) 05:05:33 ID:eGLASO2J
nn
つるっぱgeeee
870 :
Now_loading...774KB :2006/06/19(月) 11:00:49 ID:W5j6r7zH
FACEsはもう無くなっちゃうらしいね。
xmlsocketと聞いてブログとかにFLASH置けばRSS取得がクライアントサイドで出来るからウマー!と思ったが スレに"ローカルからなら"って書いてあるから ブラウザ上からは無理なのか…
>>872 他のドメインのデータは原則取れないからね。
ポリシーファイルとか回避法はあるんだが。
あとRSSとるだけならXMLSocket使うまでもなく
XMLオブジェクトで可能。
RSSリーダー作るなら自分とこのサーバーに
RSSプロキシみたいなものを作ってやるのが
現実的な選択かな。
だれかgpss2でマルチチャット作るところまでドキュメント化してくれないものかのぅ
>>874 このスレで誰かが生贄になって、
チャットが完成するまで質問しまくるとか。
で、それを纏める。
それだったら答える側で参加しますw
>>874 FacesがなくなるとXMLSocketの入門向けコンテンツが
なくなっちゃうからねぇ。
でもgpss2はとりあえず完成待ちですな。
>>875 じゃあ俺は勘違いレス担当でw
マジで誰かGPSSまとめサイトつくってー 敷居高いよー 自鯖たてれてJava書けてFlashまで作れる人なんて 身近にいねェよ実際
フラッシュ側のスクリプトがわけわかめ・・・ チュートリアルも途中できれてるし〜;;
>>875 じゃあ俺はウザイくらい質問する人担当で。
自分もGPSSでチャット作る予定というか作りたいので暫らく世話になります。
だれかwiki立ててくれないかな。
生贄キタ━━━━(゚∞゚)━━━━━!! 質問щ(゚Д゚щ)カモーン
gpss1についての質問です。 sockletのcheckコネクションで、 フラッシュからパラメータ送る事出来ますか? 同じユーザー名の人がいたら、接続できないようにしたいのです。 また、getInitParam("X")でフラッシュからハッシュ拾いたいのですが、 どういう文法で送れば良いのか解りませんorz どなたかよろしくお願いします。
>>881 SockletService.as使ってるなら、
service.addInitParam("パラメータ名", "パラメータ値")
で追加した値が、サーバ側の client.getInitParam で取れたはず。
SockletService.as使ってないなら、
サーバに接続した一番最初の送信コマンドにて
接続先Socklet名:ユーザ名:パスワード:パラメータ名=値&パラメータ名=値&パラメ......
で渡せる。
>882 お早い解答、とてもありがたく思います。 SockletService.as使っていませんでしたが、 便利そうなのでインクルードしてみる事にします。 また何か疑問でたらお世話になりますm(_ _"m)ペコ
884 :
あも :2006/06/30(金) 00:23:11 ID:+JPDoxxX
885 :
生贄 :2006/06/30(金) 02:17:17 ID:D1i2Sr4V
>>884 仕事はやっ!
お疲れ様です。
1から2の変更点とか少し見てたんですけど
gpss1のconfig.xmlで書いてたことは2ではSockletDeployerで全部やっちゃうってことですかね?
あと、今更気づいたけどtestClientのコネクション成功時のメッセージがsuccesfulyじゃなくてseccessfulyになってます。
>>885 G1でconfig.xmlに書いていた設定類は、socklet.diconやgpss.dicon
といったコンテナ定義ファイルに書くようになったようです。
SockletDeployerは内部的な機構で、初期化パラメータを処理したり
する部分ですので、通常のSockletを作る場合にはあまり意識しない
でもいいように思います。
正確には socklets.dicon でしたね。 classes/の中においてあります。 ソースのほうでは example/src/resource/かな
888 :
883 :2006/07/02(日) 08:47:20 ID:OgIfxT64
質問です。 環境:Win2k GPSS1 c:\users.txt user1<>pass1<>X<>Y<>z \n user2<>pass2<>X<>Y<>z \n user3<>pass3<>X<>Y<>z \n というファイルを作り、GPSS起動時にこのファイルを読み込み、 ⇒ファイルを参照してuser名とpassからログイン処理を行う というような事は可能でしょうか?(このファイルはperlcgiで書き足しのみ行う予定です。) 可能であれば、 1.ファイルをGPSSに読み込む方法 2.<>でスプリットしてGPSS内のハッシュに加える方法 をご教授いただきたいと思います。 よろしくお願いします。
>>888 1. GPSS起動時にこのファイルを読込
Sockletのinit()メソッドにファイル読み込み処理を書いてください。
実際に接続してきたクライアントのパスワードを検査するのは、checkConnectionメソッドで。
2. ファイルをGPSSに読み込む方法
http://takeoba.cool.ne.jp/java/FileReader.htm 今ならnio使った方が良い気もするけど。
3. <>でスプリットして
一番楽なのは、StringTokenizerを使うやり方かな。
http://www.javaroad.jp/java_character6.htm 4. GPSS内のハッシュに加える方法
java.util.HashMapを使ってください。
あ、あと1レコードに複数の項目があるようので(XとYとz)、
単純にユーザ名をキーにしてパスワードの値をセットするより、
public class Record{
private String userid;
private String password;
private String x;
private String y;
private String z;
// setter getter略
}
というBeanを作って、それをマップの値に渡してやるのが良いかも。
…と長々と書いたものの、聞きたいことはこんなことじゃないような気がするorz
890 :
883 :2006/07/02(日) 21:01:36 ID:OgIfxT64
>889 素早い解答有難うございます。 大変参項になりました。 現在ファイルのリロードに苦戦中ですが、なんとかなりそうです。 余談ですが、PerlCGIでつくったゲームの一部に マップ上をキャラが移動したりチャットしたりする機能を のっけようと制作しています。 またご助力承りに来るかもしれませんが、その時は良しなに。m(_ _"m)ペコ
>>890 べたな方法だけど、こんな方法も一つご紹介。
1.PerlCGIでパスワードファイルを書き換えた瞬間に、同じディレクトリに空のupdateファイル作成
2.checkConnectionメソッド冒頭で、updateファイルの存在確認。(java.io.File#exists())
3.存在したら、再読み込みしてupdateファイルの消去
漏れがやるなら、更新用のSockletを用意するけど、ここで説明するには長くなりすぎるので割愛。
892 :
生贄 :2006/07/04(火) 05:20:01 ID:Fcuk2bkV
>>886 大変遅れましたが回答ありがとうございます。
diconファイルとか初めて知った…
で、とりあえず既存のクラスをちょっと弄ってコンパイルしてみようと思ったんですけど
gpss1では
>>842 であったように
javac -cp ./gpss.jar (ソース).java
のようにコンパイルしてたんですけど
2ではどうすれば良いのでしょうか?
javac -cp ./bootstrap.jar (ソース).java
かと思ったら出来ないし。
どなたか教えてください。よろしくお願いします。
>>892 可能であればEclipseを使ってコンパイルしたほうが楽かと。
>>892 主にコンパイルに必要なのは、
lib/g2-framework.jar
lib/g2-extention.jar
です。
ただやはり、
>>893 氏の仰るとおり、Eclipseの使用をお勧めします。
(Sockletコンパイル用の空のワークスペースも用意しますか。)
>>diconファイルとか初めて知った…
これは、Seasar2と言うDIコンテナを使用してるためです。
c.f
http://s2container.seasar.org/ja/DIContainer.html 何が良いかというと、GPSS1では決まった文法でしか設定ファイルがかけなかったのですが、
GPSS2では、diconファイルでSockletの任意のメソッドにアクセスすることができます。
例えば、接続ユーザ数を制限するためのsetUsersLimit(int s)と言うようなメソッドをSockletに用意します。
すると、socklets.diconファイルにて、
<property name="usersLimit">100</property>
のように記述することにより、ユーザ数を渡せるようになりました。
以前はいろいろとややこしい手順を踏まなければ、Sockletへ初期化条件を渡せなかったのですが、
これからはラクチンです。
>>893 >>894 回答ありがとうございます。
これを機にEclipseを使い始めてみたいと思います。
>>Seasar2
使い方さえ覚えてしまえば楽できそうですね。
覚えることが多くてなかなかすすまないorz
896 :
Now_loading...774KB :2006/07/07(金) 22:03:03 ID:8UYdqKdw
ただいまGPSS1を使っていろいろ作ってるんですけど、1つ教えてください。 起動時のinit()内でソックレットを自動配備できますが、この自動配備を 起動時じゃなくて、特定のソックレットに特定のコマンドを送ったとき それを合図にデプロイされる、みたいな感じにしたいんですけど可能でしょうか? よろしくおねがいします
897 :
あも :2006/07/07(金) 23:15:32 ID:V5DPsFsl
>>896 残念ながら、GPSS1では任意のタイミングでSockletをデプロイする、
と言うような使い方は少々難しいかと思います。
余談ですが、GPSS2ならできるようになりました。
898 :
生贄 :2006/07/08(土) 05:09:22 ID:6vDExnpH
なんかもうGPSS以前にJAVAが根本的にワカラネー eclipseでsocklet作るまでの基本的な流れもワカラネー このスレで僕以外でGPSSが分からないといってる人たちは JAVAでつまづいているのか、GPSSの仕組みやプロトコルの決め方でつまづいているのか どちらの方が多いんですかね? あと、マニュアルを作るとしてJAVA知識があること前提のものなのか、 知らなくてもJAVAを学びつつ作れるものなのかどっちの方が良いのかなと。 JAVA勉強してから出直してきた方がいいのかな。
899 :
896 :2006/07/08(土) 10:44:40 ID:rmSf5Vcg
>>897 ありがとうございます!
GPSS2使えるように頑張ってみたいと思います。
>>898 ナカーマ・・・
僕もJavaぜんぜんワカラネーです
eclipseっていうのも使ったことネーって感じで
GPSS2はあきらめてGPSS1にしたんですけど・・・
本とか読んで地道にやるしかなさそうです。
900 :
あも :2006/07/08(土) 17:04:36 ID:gPyBLxTY
>>898 Javaの知識があると良いのはもちろんですが、
Javaを学びながら、ってのが理想です。
また、Javaが書けなくてもJavaScriptなら、という方のためのScriptSocketも準備を急いでいます。
もうしばらくお待ちください。
少しでもお役に立てるように、Eclipseで作業するための空のプロジェクトを用意してみました。
インポート方法なども書いてありますので、ご参考ください。
http://g2.wda.jp/funs/wiki/MyFirstSocklet
ふたたび静寂ゥ
当方全くの初心者で、このスレを
>>1 から見てみましたが完全に理解できるところが全くありませんでした
諦めます
>>903 を見ようと思ったら
『Hotwired Japanでは、2006年の3月末日に更新を停止して以来、
サイトの継続に関してさまざまな検討を重ねてまいりましたが、
このたびライセンス提供元からの依頼により、2006年8月29日14時をもって、
一部の記事へのアクセスを制限させていただくこととなりました。』
…
gpss2で何が出来るのか。 一から開発するより、どう便利なのか。 おそらく素晴らしいソフトウェアなんだろうけど、 それはたぶんみんな分かっていて、でも実現できることが何も見えてこないのです。 一番欲しいのはチュートリアルです。そして説明書です。 制作の流れが見えなければ、誰も手を出せません。 それは本来開発者に頼むことではないのかもしれませんが。 偉そうに言って申し訳ないです。 頑張ってください。応援しています・・・
>>906 必要な内容がコンパクトにまとまってていい感じね。
>>905 906に書いてるようなソケット処理とかの下地部分をやってくれるのがGPSSってことですな。
基本的な通信とかはGPSSにお任せで、必要な処理だけ作ればOKという。
そこまでたどり着けないんだよなぁ。GPSS。
>>906 「ここから先は己で学べ」というような掟みたいな物がASの世界にはあるから
このレベルになると丁寧な解説サイトが非常に少なくなるよな。
他にも3Dアフィン変換、FLASH8の効果の詳しい使い方など、
AS以外の言語でも重宝がられる非常に良くできた解説サイトだと思う。
911 :
Now_loading...774KB :2006/10/03(火) 02:15:48 ID:5JiZxxrQ
>>911 BBSの2006-06-19の書き込みにあるとおり、FACEsサーバー(XMLSocket)は終息の方向で・・・
そうなると、このスレ的にはGPSSにがんばってほしいなー。
ところでColin MoockのUNITY2とか有料のソケット鯖使ってる人います?
>>912 初めてマルチユーザーコンテンツを作ろうと思ってそのページで四苦八苦してたんですが・・・
初心者にもわかりやすかったのに・・・
flashの連携はいろいろありすぎて混乱してます
amfphp(flash remoting)ってどうなん? かなり簡単らしいけど。
あっと、あんまりスレの話題と関係なかったか スルーでお願いします
winsockでプログラム作ってたんだが クライアントをflashとしたサーバープログラムを研究してみるお
バスキュールのBBS見てワロタwww 「質問には答えません。情報提供してくれる方だけ書き込みして下さい」 なんじゃそりゃwwwww
そりゃそうだろ有料で金取ってるわけじゃないし
>>917 馬場さんが辞めたからかな?<質問に答えられないの
こっそりとGPSSのJavascriptでE4Xに対応したのね
FLASHとPHPの連携あたりでゲーム作ってます。 もなちゃみたいな感じでプレイ出来るゲームをと考えて探してたら辿り着きました。 自宅鯖が必要 Facesかgpssを参考に と言う感じなんでしょうか? 鯖とかJavaには疎いので正直心配ではあるんですが… ひとまず自宅鯖を立てて見ようと頑張って見ます。
>>921 もなちゃとはFaces使って作り始めてGPSSに移行したみたいよ。
(というかGPSSの開発に参加した)
FacesならJavaでプログラミングする機能はないし、
GPSSではJavaで組めるけどJavascriptも使えるので、
あんまり心配しないでいいんじゃないかな。
がんばってね
923 :
921 :2006/10/28(土) 18:37:52 ID:VbrSE4sx
>>922 レスどもです。
自宅鯖セットも完了してFacesを色々見てるんですが、
初歩的な質問になってしまうんですけど、
チュートリアルでは、FLASHの中身を説明してるだけで
動かす方のXMLの記載って何も無いですよね。
XMLの方は自分で書いて利用してね!ってことなんでしょうか。
Faceフォルダそのままドキュメントルート持って行っても動くわけないし…
XMLソケット使う前に鯖の勉強をする必要があるのかな…
>>924 XMLが無くていいのは理解できたんだけど、
serverAddr = "www.faces.jp";
の8080に設定してWeb上に上げてもFLASHが動かない…
自宅鯖のlocalhostでfaces動かしてもビクともしない。
チャットのも、アバタ表示されないどころかメッセージもやり取りできないし。
やってることが全く噛みあってないんですかね、、、
ローカルマシン上のFacesでテストなら serverAddr = "localhost"; 自宅鯖なら serverAddr = "鯖アドレス"; だけど、実は一般的なルーターではこの設定では 自分のうちの自宅鯖にアクセスできない。 そんなときはテストマシンのローカルIPアドレスをHOSTSに 書いておくとテストできます。
ちなみにサーバーのアドレスに他ドメインのサーバーを指定しても Flashプレイヤーのセキュリティチェックで一般的に動作しません。 なのでserverAddr = "www.faces.jp"; と指定しても接続できません。
初心者ですが、質問です。 FACEsで、チャットを作ろうと思ってるんですが、 FACEs Serverの起動がよく分かりません。 チャートリアルは見たんですができません。。。
>>928 俺は仕様は理解してないが鯖は動かせたのでよければ答えますよ
まずはどこまで出来たか大体書いてくれると助かります
>>929 有り難うございます!
FACEs Serverを起動させたいところです。
コマンドプロンプトで、C:\faces>java jp.faces.FacesServer 8080
のようにしてやってみたんですが
[2001/05/20 13:27:37] Exception in thread "main"
java.lang.NoClassDefFoundError: jp/faces/FacesServer
とこの風にエラーがでます。
環境変数は確認しましたが、合ってるはわかりません。
この説明じゃまだ足りなかったかな・・・
エラーからみてCLASSPATH環境変数が通ってないと見た。
管理者でログインしてやったらできました! また不明な点があったら質問させていただきます。
>>926 心優しくレスありがとう。
正直すまんかった…
FLASH MX pro2004なんだけど、
互換性考えずに保存してたから動かなかったようで
形態変えずにパブリッシュだけしてみたら正常に動きました。
やっと1から始められそうです。
また書き込む時あればよろしくお願いします。
FACEsのサンプルコンテンツを使用してチャットの設置までやってみたんですが、 何故かキャラクターが表示されません。 ちゃんと鯖も起動させました。何故でしょうか。
ソケット鯖で失敗するのは考えられる原因がたくさんありすぎて、
それだけの情報ではわからないのよね。
環境では
サーバー設定
FACEsの起動
Webサーバー設定
ファイアウォール設定
コンテンツの設置場所&FACEs鯖との関係
ルーター設定
FACEsポートの開放
コンテンツ/ブラウザ側では
接続設定(FACEsでは serverAddr = "〜〜〜";)
FlashPlayerのセキュリティ設定
などなど
とりあえずチェックポイントとして
http://faces.bascule.co.jp/facesProtocolTester.php を使ってFACEs鯖にアクセスできますか?
成功したら、その設定をチャットクライアントに入れて
うまくいきますか?
初心者がこんなもんに手出しちゃだめでしょ…
>>934 鯖起動して無いとキャラクターは表示されませんよ
>>936 せめてどこにサーバー立ち上げて、どこからテストクライアント実行して、
パラメーターをどういう風に設定したか、とか書いてくれないとサポートできんよ。
ローカルのポート8080にサーバーを立ち上げてるなら、設定は初期設定のままで
たいていOKなはず。
geocities? facesサーバーを起動してるPCにswf置かないと駄目ですよ
そうなんですか。 ではPCで実行してみます
もし自宅のPCでfaces鯖を立ち上げてるならそこにswfファイルを置く その場合webで公開したいなら自宅鯖じゃないと無理です
でも前誰かがジオシティーズで オンラインのチャットを公開していたようなキガス
じゃあ頑張って ここで躓いてる様じゃ駄目だよ
今までのFaces鯖チュートリアル残ってる? 古い過去ログの中かな…? もう少し簡単に見られるようにしてくれないかなぁ
>>947 そういえばチュートリアルどうなったんだろ
そんな糞サイトに様は無い・・・ 一応ログ取ってあるけど
最近XMLSocketをやり始めました Javaとほとんど同じ文法で動くのでいい感じです ひとまず勉強がてら、簡単なチャットでも作ろうと思ってます
952 :
Now_loading...774KB :2006/11/26(日) 14:44:51 ID:e8+KZTLq
age
ドラゴンボールアニメ版のOPの歌詞で 「とけたこおりのなかにきょうりゅうがいたらたまのりしこみたいね」 っていうのがありますよね。 白状しますと実は私、この歌詞の意味が最近まで分かりませんでした。 「たまのりしこ」って一体なんだろうと放送当時からずっと思ってて。 言うまでもなく「たまのりしこ/みたいね」ではなく 「球乗り/仕込みたいね」が正解なのですが。 少し前に 2ch の例の連投荒らしを見て初めて区切りを間違えていたことに気づいた次第。 これと同じネタで巨人の星OPの「思い込んだら」を 「重いコンダラ」と間違えるなんてのもあるらしいですが、こっちはちゃんと知ってました。
珠紀彦だろ?有名だが。
初心者です。ソケットのこととかこれから勉強しようとしているのですが、 取り掛かる前に教えていただきたいことがありまして GPSSを使用するとテレビ電話のようなものって作ることができますでしょうか?
>>955 不可能とはいわないが、ここでこういう質問をしているレベルでは難しい。
自分でエンコーダー/デコーダーを組むとか無理っしょ?AS2では速度的な
問題もあるし。
ASスレも見てたけど、だまってFMSなりを使ったほうがいいと思われ。
的確なご意見ありがとうございます。 まさにASスレでXMLsocketの存在を教えてもらってこっちに来た次第でした。 おっしゃるとおり、まさにこれからというところでして エンコーダーもデコーダもさっぱりちんぷんかんぷんでございましたorz 難易度がかなり高いようですので私の力量で実現の可能性が高いと思われる FMSの方でやってみることに致します。 ありがとうございました^^
XMLSocketの勉強がしたくてここにたどり着いたものです。 スレに目を通した感じだと、いまはFACEsもGPSS2も開発が止まってるみたいですね。 いまからXMLSocketサーバーを立てるならどっちを使うほうがいいでしょうか? FACEsは上のほうに動作が不安定って書いてありますし、 GPSS2はeclipseでコンパイルするとこまではできたんですが、 まったくドキュメントが見当たらないので(一応gpss-2.0.0a1-src.zipからdocuments見つけたんですが)、 サーバーもクライアントもどうやって作っていいのかよくわかりません。 一応チュートリアルがあるGPSSver1.05.01で作るなんてのもありでしょうか? わかる人アドバイスお願いします。
GPSS2は開発中バージョンなので、現状ではGPSS1を使うのがオススメ。 現状安定稼動しているし、スクリプトも使えるからとっつきやすいしね。 GPSS2が安定してから移行しても基本は多分通用すると思う。
GPSS2マダカナー
今年はヤルヨー
ガナゲー
faces厨でしたが、今更fcs手に入れました。 なにつくろっかな
>>964 もう少し充実してほしい部分はあるが、
自分でサーバーをつくるその心意気やよし。
GPSS1初心者です ECMAScript Sockletだけでファイル入出力ってできますか?
968 :
966 :2007/02/26(月) 19:44:54 ID:zxlxhL+2
>>967 かなり助かります
他のJavaクラスの使い方もこのサンプルでやっとわかりました
勉強します
969 :
Now_loading...774KB :2007/03/20(火) 23:24:39 ID:b4BIawUu
>>968 うはwwwwwwwwwwwwwwwwwww同意wwwwwwwwwwwwwwwwwwwwwwwwwww
970 :
Now_loading...774KB :2007/03/20(火) 23:24:46 ID:D9mJvaVw
971 :
Now_loading...774KB :2007/03/20(火) 23:24:54 ID:dg9fOVCT
973 :
Now_loading...774KB :2007/03/20(火) 23:24:59 ID:rd7XINT/
>>968 それには同意。このサンプルで俺も助かった
975 :
Now_loading...774KB :2007/03/20(火) 23:25:12 ID:I2jjMoaR
976 :
Now_loading...774KB :2007/03/20(火) 23:25:24 ID:9Wctwg5X
978 :
Now_loading...774KB :2007/03/20(火) 23:25:57 ID:rvJ2Pmt7
980 :
Now_loading...774KB :2007/03/20(火) 23:26:22 ID:gbSXF9E5
981 :
Now_loading...774KB :2007/03/20(火) 23:26:35 ID:79wbnB4g
982 :
Now_loading...774KB :2007/03/20(火) 23:26:57 ID:GL0+r4uS
>>968 俺もちょうどそこわからなかったんだよ。
983 :
Now_loading...774KB :2007/03/21(水) 00:10:02 ID:84FUY9AN
なんで急に伸びてんだ
985 :
Now_loading...774KB :2007/03/21(水) 12:25:40 ID:4nJjBNU+
どうせVIPPERだろ
内容: ■質問 ■環境:winXP, j2SDK1.5.0_07 gpss1 ■質問内容 文字化けについて ■詳細 チュートリアルを見て1章のHelloWorldのコンパイルを終え、 testClient.swfからGPSSに接続が成功しました。 が、メッセージを入力して「SEND」ボタンを押すと、 全角文字が文字化けを起こしてしまいます。 FlashもJavaもUnicodeだったと思うのですが・・・ どなたかご解答いただけませんか。
>>986 標準のtestClient.swfはuseCodepage=trueになっていて、文字コードはSJISです。
それに対してサーバーは標準にUTF-8に設定されているのでそのあたりが問題
かと思われます。
GPSS-E4X-ScriptSockletなどに含まれるclient001.swfなら文字コードの選択が
できるのでそちらをお試しください。
またはサーバー設定のencodingを変更してみてください。
>>987 client001.swfでUTF-8を選択すると、文字化けが解消されました。
ありがとうございます。
興味本位での質問なんですが、どうしてtestClient.swfでは文字コードが
SJISに設定されていたのでしょう?
>>988 Flash5まではエンコーディングはSJISが使われていました。
GPSSはFlash5以降対応ということで、はじめは初期設定でSJISに
設定されてたような気もします。
なんかその辺のからみだったかと思います。
>>989 なるほど。
あと、チュートリアル第5章の
リスト5.4の5、12行目と
リスト5.5の8行目と
リスト5.6の3行目の、
"a.room==" + roomname
↓
"a.room==\"" + roomname + "\""
かと思います。
同じ部屋に同じ名前で入室できるので、なんでだろうと3時間悩みました(´・ω
;;...
Finderがエラーを吐いてたので、たぶんここだろうと。
993 :
生贄 :2007/03/26(月) 00:34:33 ID:5v/YcmUj
994 :
生贄 :2007/03/26(月) 07:18:18 ID:5v/YcmUj
■質問
■環境:winXP, j2SDK1.5.0_07 gpss2
■質問内容 コンパイルエラー
■詳細
http://g2.wda.jp/funs/wiki/MyFirstSocklet Eclipseをインストールして、上記のページのやり方で空のプロジェクトを
コンパイルしようとしたらエラーが出ました。
log4j:ERROR setFile(null,true) call failed.
java.io.FileNotFoundException: logs\gpss.log (指定されたパスが見つかりません。)
・・・
Eclipsのワークファイルの設定が誤ってるのでしょうか?
996 :
生贄 :2007/03/26(月) 23:01:16 ID:5v/YcmUj
>>995 多分log4jのエラーは出ても問題なかったと思う。
GPSS2Empty\distribute\testClient.swfを起動して
connectして繋がれば正常に動いているはず。
間違ってたらごめんなさい。
997 :
991 :2007/03/26(月) 23:27:19 ID:M7CEzWif
スレ立てれなかった。誰か頼む。
998 :
生贄 :2007/03/27(火) 00:27:43 ID:D0hCdd6w
乙ですた
そして1000ゲトー 次スレもマターリ盛り上げていきましょー
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。