php socket server - can't connect from flash xml client socket

Reply

Join Date: Mar 2007
Posts: 8
Reputation: eldoc is an unknown quantity at this point 
Solved Threads: 0
eldoc eldoc is offline Offline
Newbie Poster

php socket server - can't connect from flash xml client socket

 
0
  #1
Mar 20th, 2007
Hi
I am trying to connect a Flash client socket (XML) to a php socket server (using Flash 8 and php 5).
My php socket server responds correctly when I connect to it with a php client socket but fails when I try to connect with the flash xml client socket.

Both codes are included below - they are both in the same folder on the web site and I am only trying to get them to connect.

Cheers

doc

THE PHP SOCKET SERVER (run on browser for the moment - daemon later when sorted!)
<?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);
?>

THE FLASH CLIENT SERVER (this is a one frame swf run on a simple web page)
mySocket = new XMLSocket();

mySocket.onConnect = function(success) {
if (success) {msgArea.htmlText += "<b>Server connection established!</b>";} else {
msgArea.htmlText += "<b>Server connection failed!</b>";}
}

mySocket.onClose = function() {
msgArea.htmlText += "<b>Server connection lost</b>";
}

XMLSocket.prototype.onData = function(msg) {
msgArea.htmlText += msg;
}

mySocket.connect("my ip address", 1234);
Last edited by eldoc; Mar 20th, 2007 at 1:18 pm.
Reply With Quote Quick reply to this message  
Join Date: Sep 2007
Posts: 1
Reputation: ccyto is an unknown quantity at this point 
Solved Threads: 0
ccyto ccyto is offline Offline
Newbie Poster

Re: php socket server - can't connect from flash xml client socket

 
0
  #2
Sep 3rd, 2007
Hey. I have the same problem, exactly. I figured that the php client can connect because it is on the same folder and server (trinitrol.com) as the php server. However, my flash client is on another computer.

The php server is bound on 127.0.0.1 (localhost), and so is the php client, so it works. The flash client tries connecting to trinitrol.com (or 72.47.196.123) and it doesn't work.

I yet to find a solution which I think is binding the server to the public host 72.47.196.123 which still doesn't work.

If you have MSN/Windows Live Messenger, talk to me at (neo at tranysiss.com) or e-mail me at (celeroncyto at gmail.com). Let me know if you find a solution.

Cheers.
Reply With Quote Quick reply to this message  
Join Date: Sep 2007
Posts: 1
Reputation: wayan is an unknown quantity at this point 
Solved Threads: 0
wayan wayan is offline Offline
Newbie Poster

Re: php socket server - can't connect from flash xml client socket

 
0
  #3
Sep 11th, 2007
i saw, do you use socket_read on server side (some time it doesn't work for flash)
your code:
#$input = socket_read($spawn, 1024) or die("Could not read input\n");
$output = "Hello"."\0";
#
try replace the code to:
$bytes = socket_recv($socket, $buffer, 2048, 0);
if($byte != 0)
{
echo $buffer;
}


//on the client side remember ( flash)
to use "\n" on the end of the message you send.

i hope it will help!
Reply With Quote Quick reply to this message  
Join Date: Nov 2007
Posts: 4
Reputation: XBow is an unknown quantity at this point 
Solved Threads: 0
XBow's Avatar
XBow XBow is offline Offline
Newbie Poster

Re: php socket server - can't connect from flash xml client socket

 
0
  #4
Nov 5th, 2007
Originally Posted by ccyto View Post
Hey. I have the same problem, exactly. I figured that the php client can connect because it is on the same folder and server (trinitrol.com) as the php server. However, my flash client is on another computer.

The php server is bound on 127.0.0.1 (localhost), and so is the php client, so it works. The flash client tries connecting to trinitrol.com (or 72.47.196.123) and it doesn't work.

I yet to find a solution which I think is binding the server to the public host 72.47.196.123 which still doesn't work.

If you have MSN/Windows Live Messenger, talk to me at (neo at tranysiss.com) or e-mail me at (celeroncyto at gmail.com). Let me know if you find a solution.

Cheers.
I have the same problem too, i using delphi as the server, it work smoothly as individual application but it doesn't work when i run it in a web browser, i already add global security option for this file. Adobe.com mention something about cross domain file and "Flash Player security features" . Somebody can help me ???
Reply With Quote Quick reply to this message  
Join Date: Nov 2007
Posts: 4
Reputation: XBow is an unknown quantity at this point 
Solved Threads: 0
XBow's Avatar
XBow XBow is offline Offline
Newbie Poster

Re: php socket server - can't connect from flash xml client socket

 
0
  #5
Nov 8th, 2007
I have found the solution. It's seem that the flash file (swf) can't set global security in linux server (i use fedora 7 as my web server).
The solution is i move the flash file to the windows server, and refer my page to that server.
Reply With Quote Quick reply to this message  
Reply

This thread is more than three months old.
Perhaps start a new thread instead?
Message:


Thread Tools Search this Thread



About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC