メイン サーバ関連【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)について クールなびじゅつかん館長です。
結構日数がたってしまっているので、すでに自己解決されてしまっているかも知れませんが、一応フォローです。 ・クライアント側の処理 アクセス許可を得るには
を用いてソケットサーバーよりポリシーファイルを受け取ります。 なおこの際portに1024以上の番号を指定すると、その後も1024以上のポートにしか接続できない、とされています。ソケットサーバーにおける通常のサービス用のポートと、ポリシーリクエスト用のポートが同一の場合にはこの制限は特に問題にならないと思われます。 自作クライアントによるGPSSへの接続はうまくいってるようですので、この辺は大丈夫でしょう。 ・サーバー側の処理 Clientから<policy-file-request/>を受信したら<cross-domain-policy>?</cross-domain-policy> を返すことが必要です。この際ポリシーファイルの終端は空白バイト(Null(=文字コード 0))とする、とされています。これは通常のXMLSocketのメッセージと同様の方法で送信を行えばいいということです。 返信メッセージの詳細は
の形式をとりますが、domain,to-ports属性はそれぞれワイルドカード文字"*"を利用できるようです。domainの指定は、そのドメインにおかれたswfからの接続を許可するという指定になります。 <cross-domain-policy>の内容を示してもらえれば、レスがしやすかったかも知れません。 以上、遅レス失礼しました。
|
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()での接続) フォロー頂きありがとうございました。 失礼します。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
投稿するにはまず登録を | |