Bonjour.

J'ai une application serveur en wd10 qui ecoute sur un port.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
SocketCrée(csNomSocketEcoute,cnPortSocketEcoute)
Dans un thread

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
BOUCLE
	SI SocketAttendConnexion(csNomSocketEcoute) ALORS
		sClient  est une chaîne
		sMessage est une chaîne
		sClient  = SocketAccepte(csNomSocketEcoute)
		sMessage = "Client "+sClient+" connecté"
                ...
		ThreadExécute(sClient,threadNormal,"Thread_Client",sClient)
	FIN
FIN
Et dans le thread_client

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
BOUCLE
	sMessage = SocketLit(sClient,Faux,10)
	SELON sMessage
        ...
Tout marche parfaitement avec un client windev ou windev mobile.

Mais je voudrais faire la même chose avec php.

J'ai donc

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
?php
$socket = fsockopen("10.12.2.50",5010,$codeErreur,$msgErreur);
if (!$socket)
 {
    echo "$errstr($errno)<br />\n";
 }
else
 {
    $out = "Hello World";
    fwrite($socket,$out);
 }
?>
Le serveur accepte bien la connection, lance le thread client mais message est toujours vide.

Une idée ?

Merci.