Flash (actionscript3) 套接字连接到 php 页面,参数为 $_GET



您好,我正在尝试制作一个简单的游戏,但我需要服务器,所以我开始在 Flash 上学习套接字,但是当我使用 get 参数将会话发送到 php 页面时,就像页面没有 get 参数一样,就像我只是输入普通页面(例如:index.php?something=something2 并且它连接到索引.php没有东西)

这就是我的意思:

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

我送的门廊:

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

我的 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
?>

如果你想有一个基于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

最新更新