Hi guys. I’ve benn trying to get a simple socket server test to work for days now and it seems I’m not getting very far.
Basically I just want to send some data from flash to the php script and have it echo it out, or anything at all like that ![]()
I’ve been working from this tutorial kirupa.com - PHP 5 Sockets with Flash 8, Page 1
I have this basic flash class which just sends a string to the server:
package{
import flash.net.XMLSocket
import flash.display.MovieClip
import flash.events.*
public class base extends MovieClip{
public var socket:XMLSocket;
function base(){
var socket = new XMLSocket();
socket.addEventListener(Event.CONNECT,connects);
socket.addEventListener(Event.CLOSE,closes);
socket.addEventListener(DataEvent.DATA,getsData);
socket.addEventListener(IOErrorEvent.IO_ERROR, errorsOut);
socket.connect("website.com", 9980);
socket.send("hi");
}
function connects(success){
if(success)
trace("connected");
else
trace("connection failed");
}
function closes(e){
trace("connection dropped");
}
function getsData(e){
trace("message:"+e);
}
function errorsOut(e){
trace("error:"+e);
}
}
}
The server side php is the attached script (pretty much this kirupa.com - PHP 5 Sockets with Flash 8, Page 3)
So I keep the php running on my server then run the as class, what happens is after a while (presumably the 15 second script limit in as) I get this error:
Error #2044: Unhandled securityError:. text=Error #2048: Security sandbox violation: …/networking.swf cannot load data from website.com:9980.
at base()
Any ideas what’s going wrong here? Am I just going about this completely wrong? I’m quite lost and not sure how to debug this…
Any help at all would be greatly apreciated guys
Thanks for your time.