What will a flash xml client socket connect to?

I have a working php TCP/IP server socket bound to a port >1023 and the flash client will not even connect to it. I can connect to it with non-xml client.

Can anyone explain this to me - it has been driving me mad for weeks!

Please help!

Thanks

doc

Working socket code (in php webpage, not as daemon yet)

<?php
// set some variables
$host = "my ip  address";
$port = 1234;
// don't timeout!
set_time_limit(0);
//  create socket
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP) or  die("Could not create socket\n");
// bind socket to port
$result =  socket_bind($socket, $host, $port) or die("Could not bind to  socket\n");
 // start listening for connections
$result =  socket_listen($socket, 5) or die("Could not set up socketlistener\n");
//  accept incoming connections
// spawn another socket to handle  communication
$spawn = socket_accept($socket) or die("Could not accept  incomingconnection\n");
// read client input
$input = socket_read($spawn,  1024) or die("Could not read input\n");
$output = "Hello"."\0";
socket_write($spawn, $output, strlen  ($output)) or die("Could not write output\n");
// close  sockets
socket_close($spawn);
socket_close($socket);
 ?>

<code> for flash client to connect only

// Create your XMLSocket object
var mySocket:XMLSocket = new XMLSocket();
text1.text = mySocket;
// Connect to your site
mySocket.connect('myIPaddress', 1234);
mySocket.onConnect = function(success) {
    if (success) {
        text2.text = "Server connection established!";
    } else {
        text2.text = "Server connection failed!";
    }
}

Edited 3 Years Ago by pyTony: fixed formatting

I simplified it for the forum - it listens until it hears something - then moves on and closes down. Similarly my flash did a lot more but I reduced it to just try to connect and get a success message (using .connect and the usual .onconnect).

If I use a php client to just connect, the socket server hears it and closes down as it should.

I hope that helps.
Thanks
Doc

This article has been dead for over six months. Start a new discussion instead.