Zurück   Flashforum > Flash und Server > PHP und MySQL

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-01-2012, 19:34   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2009
Beiträge: 25
Socketverbindung zwischen PHP <> Flash

Hallo, vielleicht kann mir jemand bei folgendem Problem helfen...

Hab einen Socketserver, der eine Verbindung zum Client
aufbaut und Befehle sendet / empfängt. Selbst MYSQL
Daten werden ausgelesen und an Flash übermittelt.

Nun zum Fehler / Problem:

Sobald die MYSQL Daten an Flash übermittelt wurden, ich das
Browserfenster schließe und das ganze erneut ausführe,
wird eine Verbindung aufgebaut, jedoch sofort wieder geschlosse
und der Socketserver ist offline / nicht mehr aufrufbar.

Wenn ich keine bzw. falsche Zugangsdaten für die MYQSL Abfrage
über Flash sende, kann ich ohne Fehler das Fenster schließen und
mich erneut anmelden.

Die Daten werden im MYSQL Part ebenfalls nur per socket_write
gesendet. Keine andere Schreibweise, alles wie bei den Vorherigen.

Vielleicht kann mir jemand dabei helfen.

Grüße macmasterflash



PHP-Code:

#!/usr/bin/php -q
<?php

error_reporting
(E_ALL);
set_time_limit(0);
ob_implicit_flush();
$address 'xxxx';
$port xxxx;

function 
send_Message($allclient,$buf){
    foreach(
$allclient as $client){
    
socket_write($client$buf.chr(0));
}
}

function 
send_Single($socket$buf) {
    
socket_write($socket$buf.chr(0));}

if ((
$master socket_create(AF_INETSOCK_STREAMSOL_TCP)) < 0){echo "socket_create() failed, reason: " socket_strerror($master) . "\n";}
socket_set_option($masterSOL_SOCKET,SO_REUSEADDR1);

if ((
$ret socket_bind($master$address$port)) < 0){echo "socket_bind() failed, reason: " socket_strerror($ret) . "\n";}

if ((
$ret socket_listen($master25)) < 0){
echo 
"socket_listen() failed, reason: " socket_strerror($ret) . "\n";}

$read_sockets = array($master);

$policy_file ='<'.'?xml version="1.0" encoding="UTF-8"?'.'>'.'<cross-domain-policy xmlnssi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.adobe.com/xml/schemas/PolicyFileSocket.xsd">'.'<allow-access-from domain="*" to-ports="*" secure="false" />'.'<site-control permitted-cross-domain-policies="master-only" />'.'</cross-domain-policy>';


//---- Create Persistent Loop to continuously handle incoming socket messages ---------------------

while (true){
$changed_sockets $read_sockets;
$num_changed_sockets socket_select($changed_sockets$write NULL$except NULLNULL);
foreach(
$changed_sockets as $socket){
if (
$socket == $master){if (($client socket_accept($master)) < 0){continue;}else{
array_push($read_sockets$client);
socket_write($client$policy_file.chr(0));}}else{
$bytes socket_recv($socket$buffer20480);
if (
$bytes == 0){
$index array_search($socket$read_sockets);
unset(
$read_sockets[$index]);socket_close($socket);
}else{
 
$allclients $read_sockets;array_shift($allclients);

if(
substr(trim($buffer),07) != "u_name="){
send_Single($socket"do=login_now");
}        

if(
substr(trim($buffer),07) == "u_name=" && substr(trim($buffer),89) != ""){
$array_temp1 split("&"trim($buffer));
$username_temp1 split("="$array_temp1[0]);
 
$username_temp2 $username_temp1[1];
$password_temp1 split("="$array_temp1[1]);
$password_temp2 $password_temp1[1];
$tempBuf $username_temp2;
$passwordBuf $password_temp2;
$client_list[$socket]['username'] = $tempBuf;                                                                    $client_list[$socket]['password'] = $passwordBuf;   

                             
//HIER BEGINNT MYSQL

}

}}}}
?>
macmasterflash ist offline   Mit Zitat antworten
Alt 11-02-2012, 11:37   #2 (permalink)
Neuer User
 
Registriert seit: Dec 2009
Beiträge: 25
ERLEDIGT!!!

Es lag an dem MySQL-Aufruf und der Passwortverschlüsselung
innerhalb des Socket-Server-Loops.

Diese wurden nun ausgelagert und bei bedarf als Funktion aufgerufen.
macmasterflash ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
flash, mysql, php, sockets paket verlust, socketserver

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP-Socketverbindung für Flash funktioniert nicht shadow_zed Flash mit XML und Webservices 0 12-02-2009 15:21
SSH Socketverbindung? Vampire's Party Flash Media Server 1 11-03-2007 16:06
Socketverbindung auf mailserver L4M4R PHP und MySQL 8 14-06-2004 12:01
socketverbindung ? hnes Flash MX 0 05-05-2004 21:33
Socketverbindung zu Java Applet yakin ActionScript 1 3 03-01-2003 14:52


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:29 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele