2012-10-04 59 views
0

你好,我正在嘗試做一個簡單的遊戲,但我需要服務器,所以我開始學習Flash上​​的套接字,但是當我發送會話到php頁面時,它像頁面沒有獲取參數,並像我只進入正常頁面(例如: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 
?> 

回答

1

如果你想有一個基於HTTP通信,只需使用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

+0

那怎麼我得到的網頁源代碼? –

+0

你是什麼意思的頁面源代碼?如果你想檢索服務器的響應,用戶'loader.data'。 –

+0

謝謝你,它的工作 –