0

こんにちは私は簡単なゲームを作ろうとしていますが、サーバーが必要なので、フラッシュでソケットの学習を始めましたが、getパラメーターを使用してphpページにセッションを送信すると、ページにgetパラメーターがなく、ちょうど入力しているようになります通常のページのみ(例:index.php?something = something2で、何かなしでindex.phpに接続します)

これが私が意味することです:

http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol

私が送るportocol:

mysocket.writeUTF(" GET /index.php?act=getip HTTP/1.1\r\n Host: 192.168.1.100\r\n\r\n");

私のphpページ:

<?
include 'all.php';//mysql connect, escaping all get/post params
if($_GET["act"] == 'getip'){
die($_SERVER["REMOTE_ADDR"]);//this must be printed on the screen
}
print 'asd';//<-------------------- i get this on connecting
?>
4

1 に答える 1

1

If you want to have an HTTP based communication, just use flash.net.URLLoader.

var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.TEXT;
loader.addEventListener(Event.COMPLETE, completeHandler);
loader.load(new URLRequest("http://192.168.1.100/index.php?act=ip");

function completeHandler(event:Event):void
{
    var ip:String = loader.data;
}

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/URLLoader.html

于 2012-10-04T15:33:55.230 に答える