トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   サーバ関連【CGI・FCS・XMLSocket etc】
     ドメイン間データロード許可(SocketServer)について
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
granphic
Åê¹ÆNo.8422
投稿日時: 2004-6-17 20:34
新米
居住地: 東京都
投稿: 7
使用環境:

2000 SP4, XP Pro SP2
Server2003

MX2004Pro7.2, Pro8.0
FCS1.5.2, FMS2

10.4.6
ドメイン間データロード許可(SocketServer)について
初めて投稿させていただきます。宜しくお願い致します。

Socketサーバとのソケット接続許可についての質問です。
クライアントの接続許可ができずに苦戦しています。

基本的な流れとして、
1.Playerは<policy-file-request/>をSocketサーバに送り、待機
2.Socketサーバは<policy-file-request/>を受信したら<cross-domain-policy>を返す
3.Playerは受信した<cross-domain-policy>の許可条件にあっていれば接続

だと認識しているのですが、1の時点で仮にソケット接続をしていますよね?
そして許可条件に合致していない場合に、自動的にXMLSocket.onClose()が
呼び出されるのでしょうか?

現在、どの部分の実装が問題なのか把握できません。
質問の意図が不明確かもしれませんが、何かご存知の方がいらっしゃいましたら、
ご教授の程宜しくお願いいたします。
zen
Åê¹ÆNo.8432
投稿日時: 2004-6-18 9:22
新米
居住地: 岡山
投稿: 18
使用環境:
Win2000,2004Pro
Re: ドメイン間データロード許可(SocketServer)について
zenです。

クールなびじゅつかん館長さんの質問
http://www.flash-jp.com/modules/newbb/viewtopic.php?topic_id=921&forum=7&PHPSESSID=228b1af19f0410d9fda77a8fa7954376

にヒントがありそうな気がしますが。
どうでしょう?
granphic
Åê¹ÆNo.8445
投稿日時: 2004-6-18 17:17
新米
居住地: 東京都
投稿: 7
使用環境:

2000 SP4, XP Pro SP2
Server2003

MX2004Pro7.2, Pro8.0
FCS1.5.2, FMS2

10.4.6
Re: ドメイン間データロード許可(SocketServer)について
御返信ありがとうございます。

引用:

クールなびじゅつかん館長さんの質問

にヒントがありそうな気がしますが。
どうでしょう?


そちらの記事をはじめ、Web上で調べられる部分は一通り確認しました。
実際にXMLSocket用汎用ソケットサーバ(GPSS)を使用した実験も行っています。

おそらく私のJavaサーバ側の処理に問題があるんだろーなぁとは思っているのですが・・・。

もっといろいろと実験してみます。
granphic
Åê¹ÆNo.8539
投稿日時: 2004-6-23 21:00
新米
居住地: 東京都
投稿: 7
使用環境:

2000 SP4, XP Pro SP2
Server2003

MX2004Pro7.2, Pro8.0
FCS1.5.2, FMS2

10.4.6
Re: ドメイン間データロード許可(SocketServer)について
ひとまず、自作ClientとGPSSを使った接続許可(1024番以内のポート)は出来ました。

そこで自作ClientとのJavaサーバで試しているのですが、うまくいきません。
ここから先は主にJava側の話になってしまうので、スレ汚ししてしまって申し訳ございません。

現状では、
・Socketサーバは、Clientから<policy-file-request/>を受信したら<cross-domain-policy>を返している
・Socketサーバを1024番以上のポートで実行した場合、Clientは問題なく接続できる
・同様に、1024番以内では接続できない。ローカル(Webサーバを使用せず)では接続できるので、
受信したxmlを表示してみると<cross-domain-policy>を受信している

これはJavaサーバが<cross-domain-policy>を返す部分に問題があるのでしょうか。
どなたか情報をお持ちの方がいらっしゃいましたら、宜しくお願い致します。
TheCoolMuseum
Åê¹ÆNo.8892
投稿日時: 2004-7-6 12:21
新米
居住地: 盛岡市
投稿: 27
使用環境:
FlashMX
Flash Professional 8
WindowsXP Pro
Re: ドメイン間データロード許可(SocketServer)について
クールなびじゅつかん館長です。

結構日数がたってしまっているので、すでに自己解決されてしまっているかも知れませんが、一応フォローです。

・クライアント側の処理
アクセス許可を得るには
System.security.loadPolicyFile("xmlsocket://host.domain.com:port");
//投稿するとちょっとURLが化けてしまうようです。<a>タグは無視してください

を用いてソケットサーバーよりポリシーファイルを受け取ります。
なおこの際portに1024以上の番号を指定すると、その後も1024以上のポートにしか接続できない、とされています。ソケットサーバーにおける通常のサービス用のポートと、ポリシーリクエスト用のポートが同一の場合にはこの制限は特に問題にならないと思われます。
自作クライアントによるGPSSへの接続はうまくいってるようですので、この辺は大丈夫でしょう。


・サーバー側の処理
Clientから<policy-file-request/>を受信したら<cross-domain-policy>?</cross-domain-policy>
を返すことが必要です。この際ポリシーファイルの終端は空白バイト(Null(=文字コード 0))とする、とされています。これは通常のXMLSocketのメッセージと同様の方法で送信を行えばいいということです。

返信メッセージの詳細は
<cross-domain-policy>
<allow-access-from domain="host.domain.com" to-ports="port" />
</cross-domain-policy>

の形式をとりますが、domain,to-ports属性はそれぞれワイルドカード文字"*"を利用できるようです。domainの指定は、そのドメインにおかれたswfからの接続を許可するという指定になります。

<cross-domain-policy>の内容を示してもらえれば、レスがしやすかったかも知れません。

以上、遅レス失礼しました。


----------------
Takenori Adachi (クールなびじゅつかん)
http://thecoolmuseum.cool.ne.jp/

ついに復活! クールなかんぷまさつ(まさつチャット)
http://cool.moja.jp/kanpu.html
マルチユーザー研究サイト
http://multi.moja.jp/

granphic
Åê¹ÆNo.8922
投稿日時: 2004-7-7 10:11
新米
居住地: 東京都
投稿: 7
使用環境:

2000 SP4, XP Pro SP2
Server2003

MX2004Pro7.2, Pro8.0
FCS1.5.2, FMS2

10.4.6
Re: ドメイン間データロード許可(SocketServer)について
granphicです。
レスありがとうございます。

お察しの通り、なんとか自己解決しました。
報告していなくて申し訳ないです。


私の投稿内容が悪かったと反省しておりますが、
頂いたレスにあります、クライアント側・サーバ側の処理の部分は理解しています。
結局のところ一番の原因はサーバ側のソケット処理でした(説明は省きます)。

また、クライアント側はサーバに2回接続するという部分が理解できていませんでした。
(ポリシーリクエストでの接続 → XMLSocket.connect()での接続)


フォロー頂きありがとうございました。
失礼します。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops