2011年10月1期FLASH【XMLSocket】XMLソケットなどの話題はここで 2 TOP カテ一覧 スレ一覧 削除依頼
・ 次のスレ
携帯用FLASHゲーム作ってみた
PalaFlaでFLASH作成
FLASHブームが終わったのを真剣に考える
【0フレーム】輝'07-kagayki'07-【限定イベント】


【XMLSocket】XMLソケットなどの話題はここで 2


1 :07/03/27 〜 最終レス :11/05/03
Flashでリアルタイムマルチユーザーコミュニケーションを可能にする
XMLSocketの話題を扱うスレです。
Flash側、サーバー側のプログラミングから自鯖構築の話題まで、
そして初心者から上級者まで幅広い話題にご利用ください。
前スレ
http://pc11.2ch.net/test/read.cgi/swf/1050820352/

2 :
関連サイト
前スレで生まれたサーバー 汎用ソケットサーバーGPSS
http://www.geocities.co.jp/SiliconValley-PaloAlto/8242/
XMLソケットを使ったFlash作成チュートリアルやサーバーを公開 FACEs
※現在活動休止しています。過去の情報はタグ一覧>FACEsサーバより
http://faces.jp/
Javaによるサーバーの作成とActionscriptのプログラミングをやさしく説明
http://hakuhin.hp.infoseek.co.jp/main/as/xml_socket.html
関連スレ
AS全般に関する話題は
【AS】ActionScript技術交換スレ Part4
http://pc11.2ch.net/test/read.cgi/swf/1135182151/
AS全般に関する質問は
ActionScript 誰かが物凄い勢いで解答するスレ 15
http://pc11.2ch.net/test/read.cgi/swf/1169277793/
FCS,FMS等の話題は
フラッシュコミュニケーションサーバ
http://pc11.2ch.net/test/read.cgi/swf/1071074313/

3 :
GPSS2関連サイト
GPSS2 開発Trac
http://g2.wda.jp/trac/wiki
Socklet Funs! Trac
http://g2.wda.jp/funs/wiki

4 :
>>1
スレ立て乙
俺も関連サイト追加
GPSS スクリプトの使用方法
ttp://multi.moja.jp/

5 :
>>1
乙です。

6 :
>>1

7 :
前スレの995です。
C:\gpss2\GPSS2Empty\distributeに、logsフォルダを自分で作れば
エラー無しにコンパイルすることができました。
空のEclipseプロジェクトにlogsフォルダを入れ忘れてたんじゃないかと推測。
testClient.swfで接続して発言すると、logファイルに発言内容が残っていきますね。

8 :
>>7
うちのアーカイバだと、zip内に空フォルダが作れないのです…
次からはダミーのファイルを一個含ませてから冷凍するようにします。
ついでにFunsのほうにも書き足しておきました。

9 :
■質問 
■環境:winXP, j2SDK1.5.0_07 gpss2
■質問内容 ソケット名はどこで?
■詳細
GPSSではconfig.xmlに
<socklet name="***" class="jp.wda.gpss.samples.***" timeout="1200000">
という形式でソケット名を記述していましたが、
GPSS2ではどこにソケット名を記述すればよいのでしょうか?
それがわからないとFlash側から接続できません (´・ω・`)

10 :
>>9
socklet.diconとgpss.diconの中に記述すれば良い筈…たぶん

11 :
>>10
把握しました。ありがとうございます。

12 :
いちおう"ソックレット"名だ、といっておく。
一瞬ポート変えたいとかそういうことかとも思っちまったぜ。

13 :
次スレ乙。
次スレが立つとは、夢にも思わなかったな・・・。

14 :
age

15 :
前スレの終わりのほうでHPさらして、
みんなで文字動かせるやつ作ってた人ってどこいった?

16 :
>>15
一応生存してます。
予想していたより私生活が忙しくなってきて何もできてませんが…。
Flash Game Festivalも参加したいけど、どう考えても間に合いそうにねー。

17 :
どうせ過疎スレだから参考サイトとしてHPもっかい晒してくれくれ

18 :
>>17
gpssをほとんど理解せずに作ってるしあまり参考には成らないとは思いますが。
http://yarukinoki.net/flash/
http://yarukinashi.sytes.net/mojomoji.html

19 :
XMLを使用して、動的且つ更新しやすいフォトアルバムを制作したいのですが
そういった事例の載った参考書等はありますでしょうか?
大型の書店で探してみても、FlashとXMLの連携について詳しく書いてある
本を見つける事ができませんでした。
将来的には下記のようなアルバムを作りたいなと思っています。
ttp://book.mycom.co.jp/wd/sampledata/200508view/feature2/kasai/sample1.html
↑も書籍で取り上げられていた物みたいですが、廃盤でした。 (Web Designing 2005年8月号)
ASを扱ったサイトは何度か制作したことあります。
おすすめの書籍等ありましたら教えて下さい。お願いします。

20 :
age

21 :
age

22 :
age

23 :
LLでXMLSocketサーバ実装ってどっかでやってますかね?
ウノウではRubyでやってるそうだけど、オープンソースで配布されてるとXMLSocket利用する人増えると思うんだが。
osflash.orgでは見当たらないけどな。

24 :
LLってLightweight Languageのこと?
Javaでの実装は結構あるんだけどな。

25 :
■質問 
■環境:winXP, j2SDK1.4.2_12
■質問内容 環境変数の件
■詳細
FacesServerを動かそうと思ったのですが、
コマンドプロンプトでjavaは認識されていませんというエラーが出て起動できません。
環境変数がダメらしいのですが、自分には良く分かりませんでした。
どうすればいいですか?環境変数は以下の通りです。
CLASSPATH
.;C:\Program Files\Java\jre1.5.0_09\lib\ext\QTJava.zip;c:\windows\java\classes;.
PATH
C:\j2sdk1.4.0\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\QuickTime\QTSystem\;C:\c\LSIC330c\BIN

26 :
pathもclasspathも使ってるSDKのバージョンのディレクトリじゃないようだが、どういう理由かしら?
javaがインストールされてるフォルダをもっかい確認してやって見れ。

27 :
>>26
ぁぁ・・・本当だw
すみません、できました^^
質問に解答してくださってありがとうございます!

28 :
>24
たしかにJavaでの実装は結構みかける。速度的にJavaじゃないときついってこともあるかもしれない。
ただPerlでもPHPでもRubyでもSocketは扱えるようなので誰か実装してないんかなと思って。

29 :
http://faces.bascule.co.jp/link.php
ちゃんと見てないけどここ見るとperlやPythonで作っている人はいるみたいだね。
PHPで作ったという話は聞いたことない。

30 :
>>23
一応、GPSSがJavaScriptで組めるよー。
凝ったことはJavaと連携かJavaだけで作らないと厳しいと思うけど。
>>28-29
ソケットを安定して使えるのはJava、次点がPerlだと思う。
PHPの場合はマルチスレッドが出来ないんでマルチプロセスかシングルプロセスしか手が無いのよー。
マルチの場合はLinuxでfork、シングルの場合はsocket_selectという手。
一般的にサーバーとしてソケット実装をする場合、マルチスレッドじゃないと厳しい面が多い。
マルチプロセスやシングルプロセスでやる手もあるんだけど、持続的接続に関しての安定性に
難があるのが多いと思う、それにデータを共有する手段の問題もあるし。

31 :
すごいな、詳しい説明サンクス。

32 :
FACEsサーバのサンプル1と2のサンプルファイルがほしいです。
どなたか持っていませんか?

33 :
FACEsサーバで
str2="<A attr=\"geho\" save=\"hoge\" key=\"x1\"/>"
sendStr(str2);
sendStr("<QR n=\"hoge\"/>");
と入力すると
Exception in thread "Thread-0" java.lang.NoClassDefFoundError: org/apache/crimso
n/tree/XmlDocument
at jp.faces.RoomInfo.outputByNodeName(RoomInfo.java:138)
at jp.faces.FacesXML.processQR(FacesXML.java:213)
at jp.faces.FacesXML.DocumentAnalysis(FacesXML.java:563)
at jp.faces.FacesXML.readXML(FacesXML.java:52)
at jp.faces.FacesClient.run(FacesClient.java:102)
というエラーがでるのですが、どうすれば解消できるかわかる方いらっしゃいますか?

34 :
>>33
ちょっと手元で確認できないけど、たぶんインストールの問題。
XMLのライブラリ(JAXP?)が入ってないとか、パスが通ってないとか。

35 :
FACEsのBBSの過去ログにもおなじ質問があり、その方は
crimson.jarにclasspathが通っていないようですね。
Java2 SDKをインストールしたフォルダの
jre\lib\ext以下に、xalan.jarとcrimson.jarが
揃っているかどうか確認していただけないでしょうか。
という回答を受けていました。
が、わたしのjre\lib\ext以下にはxalan.jarとcrimson.jarどっちもあります。
パスが通ってないのでしょうか?知識が少ないためなにをしたらよいのかわかりません。

36 :
なんとかできました。
気にかけてくださった>>34ありがとうございました。

37 :
未来の自分のために保守

38 :
いろいろと保守

39 :
なんかすげえのキタコレ
ttp://gpss.jpn.ph/dp/node/44
すぐにSocket通信を使ったアプリケーションが作れるとか言っちゃってるけど本当か?
誰か人身御供にならね?

40 :
AS2.0のXMLSocket使っていて、テキストベースの通信が嫌だなぁとか
接続中かどうかを調べるメソッドがないなぁとか思ってたら
AS3.0のほうで解決できることを知った今日この頃。
FLASH2004MXのproじゃないほうなので、CS3が欲しいが8万か。

41 :
最新のプレーヤでソケットポリシーファイル必須になったね
これってポート 843 への問い合わせって必ず勝手にするもんなの?
メイン接続のポートからポリシー返すようにしたから止めて欲しいんだけど
タイムアウト 3 秒待たされるのがいや

42 :
>>41
System.security.loadPolicyFile("xmlsocket://example.com:9090");
って感じでポリシーファイルを指定すれば843へ接続しないはず。
逆に言えばこれを書かなければ843へ自動的に接続したと思う。

43 :
>>42
レスありがと
ソケット接続の前に その記述はしているんだけど、だめなんだ
HTTP のドキュメントルートに置く crossdomain.xml は関係ないよねぇ
うーん、なんでだ

44 :
loadPolicyFile() を使いHTTPで crossdomain.xml を取得する事は出来るけど
xmlsocket で任意のポートからの取得ができない
というか そもそも接続できてない感じ プレーヤのログには何も出ない。
URL、ポートの指定ミスなんて事はないし、これってなんなのよ
AS2.0 で書いてみたり プレーヤのバージョン下げてみたり
あれこれやってもだめ。 なにを見落としているんだ ちkしょうめ

45 :
>>44
激しく遅いレスですけど、
mm.cfgのPolicyFileLogは試してみました?

46 :
>>45
レスさんきゅう
その設定をしてログを取ってたよ
loadPolicyFile() で任意のポート指定してもしなくても
843 へポリシー問い合わせしてた
とりあえず今は諦めてタイムアウト待ちしてる

47 :
>>46
r124のデバッグプレイヤーでログとって見ました。
とりあえずうちの場合843以外のポート(9001)でのポリシー送信で成功してるんですけど、
843 に「も」要求しにいってるみたいでした。ナンデダ??

48 :
>>47
まず 843 へ確認へ行って、それから接続ポートへ問い合わせ、だよね
843 がタイムアウトしてから 接続ポート(9001とか)へ取りに行く、と。
これはデフォルトの動作って感じぽい
で、ぼくも接続ポートでのポリシー取得は成功しているけど
用もない 843 へ行ってタイムアウト食らうのがいやだな、と。
Adobe の解説読んでも loadPolicyFile() 使えば
デフォルトのタイムアウト 3 秒をしなくなる、ポリシー取得の確実性が増す、
的な事しか書いてなかった記憶。
あの回りくどい書き方の要領を得ない解説をもう一度入念に読み直すよりも
他の作業を優先してしまっている状態なんだけど・・・どうにかしたいよホント
843 にポリシーサーバ立てられれば一番なんだろうけどね
任意の接続ポートでのポリシー取得&843への問い合わせなし、を実現してる
人がいたらご示唆プリーズ

49 :
いろいろ実験してみました。
48さんのおっしゃるとおり、
何もしなくても、というか何をしても843へは必ず問い合わせにいくみたいですね。
ttp://store1.adobe.com/jp/devnet/flashplayer/articles/fplayer9_security_04.html
にもはっきりと「3秒のタイムアウト動作が実行されないようにすることができます。」って書いてあるのに。
…と思ったけど、
843の場合は3秒でタイムアウトしちゃうけど、
loadPolicyFile使えばタイムアウトまで2分間かせげるよ
ってことのような気がしてきた。
Adobeとしては、843はもう必須ってことにしたいのかも。
他のドキュメント読んでも、「どうにかして843開けろや」ってことしか書いてないし。

50 :
>>49
つきあって頂き ありがとう
やっぱそういう事になるのか、納得した。
けど 3 秒またされるのだけは何とかしたいので
今、ルータの 843 を接続拒否設定する事を考えてる
843 見限ってすぐに接続ポート見に行ってくれるよね、みたいな
ネットワーク分かってない人間なので ズレてるかもしれんけど
自分だけの環境じゃないので今すぐ設定変えられないのが残念だ

51 :
>>50
iptablesで843拒否するようにしてみたけどだめでした…
これはもう、(Adobeに直談判しなければ)だめかもわからんね。
うまくいったら、そのときはまたぜひ教えてください。

52 :
FACEs使ってるんだけどいったいどうすればいいのかさっぱりわからん。
swfのほうのみ変えればうまくいくの?
それともFACEsいじらないとだめ?

53 :
↑ポリシーの話です。

54 :
>>52
FACEs いじってポリシー返却するようにするか、
ポート843 にポリシーサーバ立てるか
可能なら 843 使うのをお勧めする
サンプルソースも公開されてるしね

55 :
3秒待ちをなくすにはGPSSを843で運用するのがいいかな。

56 :
>>55
そこは 1024 以上のポート使うのが慣例じゃないかね

57 :
>>56
GPSSはポリシー返せるから、どうせ843空けるならそれだけで行ってもいいかなと思ってさ。
まあ、1024未満はルートじゃないと取れないから、そういう制限を活かすなら1024以上で
やったほうがいいね。
そもそもなんで843なんだよっていう。どうせなら893にでもすればいいのにw

58 :
http://blog.warcry.biz/2008/04/flash.html
にあるようにしてるんだけどうまくいきません。
サーバはwindowsです。
flashpolicyd_v0.6フォルダごとc$に突っ込んで
xmlは<allow-access-from domain="*" to-ports="*" />に変更して
perl ./flashpolicyd.pl --file=../flashpolicy.xml
で起動して、
swfからいつもどおり接続したんですが、
まったく動かずです。

59 :
>>58
telnetなんかでちゃんと843が開いてるかどうか確認した?

60 :
おー。
ファイアウォールは開いてたんですが、ルータのとこを開いてませんでした。
うまく接続できました。ありがとうございます。

61 :
gpssでも>>58のやり方でも動作確認できたので一応報告。

62 :
test

63 :
質問なんですが、gpssでflash playerとソケット接続できるのはいいのですが
通信結果をDBに書き込んだり、webサーバからのリクエストでflashを動作させるために、
gpssとwebサーバを接続したいと考えています。
こういう場合は、どうやればいいでしょうか。

64 :
>>63
DB周りは普通にJDBC使ってgpssから直接コントロールできるよ。
webサーバとの連携はいろんなやり方があるけど、
webサーバ側もからもgpssにソケット接続するって方法はどうだろう。

65 :
>>64
>DB周りは普通にJDBC使ってgpssから直接コントロールできるよ。
JAVAのBeanを作ったりするんでしょうか?
sockletで組めればいいんですが・・・。
>webサーバ側もからもgpssにソケット接続するって方法はどうだろう。
webサーバとgpssは同じネットワーク内にありますが、
この接続方法は継続ソケットにこだわりはありません。
「WEBサーバからgpssにリクエストを発行し、(gpssがflashプレイヤーから取得した)値を受け取る」
方法であれば(リーズナブルな範囲で)なんでもいいです。

66 :
おーこのスレまだあったんだなぁ。
いま開発してる人はいないかな?

67 :
いないんじゃない

68 :
Flashのポリシーファイル関係に緊急事態発生
もし人がいたら応答たのむ
Flashのポリシーファイル関係に緊急事態発生
もし人がいたら応答たのむ

69 :
ん?どうしました?

70 :11/05/03
Adobeのサイトにある843サーバのサンプルスクリプトがWindows7では動かない
以上
TOP カテ一覧 スレ一覧 削除依頼
・ 次のスレ
携帯用FLASHゲーム作ってみた
PalaFlaでFLASH作成
FLASHブームが終わったのを真剣に考える
【0フレーム】輝'07-kagayki'07-【限定イベント】