valentin
04/03/2010, 07h37
Bonjour à tous,
j'expose brièvement mon problème, je monte un tout petit serveur php avec php-myadmin avec le code suivant:
<?php
set_time_limit(0);
$adresse = "192.168.1.65";
$port = "10000";
$connexion = socket_create (AF_INET, SOCK_STREAM, SOL_TCP);
socket_bind ($connexion, $adresse, $port);
socket_listen ($connexion, 1);
echo "Le serveur de socket est en route !";
$client = socket_accept ($connexion);
$messageEntrant = socket_read ($client, 1024);
$messageSortie = "Vous avez dit : ".$messageEntrant."\r\n";
socket_write ($client, $messageSortie);
socket_close ($client);
socket_close ($connexion);
?>
Il s'ouvre correctement et attend donc des infos sur mon port local 10000 pas de pb.
J'essaie ensuite de me connecter avec mon appli Flash (AS 3) avec la partie suivant :
var connexion:XMLSocket = new XMLSocket();
connexion.connect(fieldIP.text, 10000);
connexion.send ("TEST");
// écoute des événements
connexion.addEventListener ( Event.CONNECT, connexionReussie );
connexion.addEventListener ( Event.CLOSE, fermetureConnexion );
connexion.addEventListener ( DataEvent.DATA, receptionDonnees );
function connexionReussie ( pEvt:Event ):void
{
trace("connexion réussie");
}
function fermetureConnexion ( pEvt:Event ):void
{
trace("fermeture de la connexion");
}
function receptionDonnees ( pEvt:DataEvent ):void
{
trace( pEvt.data );
trace("réception des données");
}
fieldIP.text étant une ip que je rentre dans le programme avant de me logger.
Donc le problème c'est que ça marche très bien qd je met l'ip 192.168.1.65 normal,
mais si je rentre mon ip net (obtenu avec http://www.mon-ip.com/ ), bah il ne me trouve pas (peut être normal???).
J'essaie de faire un petit jeu en réseau en passant par le net, alors peu etre que c'est normal et que ma méthode n'est valable que pour du réseau local (ce qui me parait bizar)??? soit ya un truc que j'ai pas pigé (ce qui me parait très probable)???
J'ai bien débloqué le port 10000 de ma box, évidemment.
Voilà d'avance merci :00000013:
j'expose brièvement mon problème, je monte un tout petit serveur php avec php-myadmin avec le code suivant:
<?php
set_time_limit(0);
$adresse = "192.168.1.65";
$port = "10000";
$connexion = socket_create (AF_INET, SOCK_STREAM, SOL_TCP);
socket_bind ($connexion, $adresse, $port);
socket_listen ($connexion, 1);
echo "Le serveur de socket est en route !";
$client = socket_accept ($connexion);
$messageEntrant = socket_read ($client, 1024);
$messageSortie = "Vous avez dit : ".$messageEntrant."\r\n";
socket_write ($client, $messageSortie);
socket_close ($client);
socket_close ($connexion);
?>
Il s'ouvre correctement et attend donc des infos sur mon port local 10000 pas de pb.
J'essaie ensuite de me connecter avec mon appli Flash (AS 3) avec la partie suivant :
var connexion:XMLSocket = new XMLSocket();
connexion.connect(fieldIP.text, 10000);
connexion.send ("TEST");
// écoute des événements
connexion.addEventListener ( Event.CONNECT, connexionReussie );
connexion.addEventListener ( Event.CLOSE, fermetureConnexion );
connexion.addEventListener ( DataEvent.DATA, receptionDonnees );
function connexionReussie ( pEvt:Event ):void
{
trace("connexion réussie");
}
function fermetureConnexion ( pEvt:Event ):void
{
trace("fermeture de la connexion");
}
function receptionDonnees ( pEvt:DataEvent ):void
{
trace( pEvt.data );
trace("réception des données");
}
fieldIP.text étant une ip que je rentre dans le programme avant de me logger.
Donc le problème c'est que ça marche très bien qd je met l'ip 192.168.1.65 normal,
mais si je rentre mon ip net (obtenu avec http://www.mon-ip.com/ ), bah il ne me trouve pas (peut être normal???).
J'essaie de faire un petit jeu en réseau en passant par le net, alors peu etre que c'est normal et que ma méthode n'est valable que pour du réseau local (ce qui me parait bizar)??? soit ya un truc que j'ai pas pigé (ce qui me parait très probable)???
J'ai bien débloqué le port 10000 de ma box, évidemment.
Voilà d'avance merci :00000013: