Salut

Je veux recuperer des donnees envoyer par un serveur en UDP

mais ce que je recupere est quasi illisible

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
/* Ouvre une socket sur le port 1234 de localhost */
$server = stream_socket_server('udp://192.168.1.106:8024', $errno, $errstr, STREAM_SERVER_BIND);
echo "connexion ok";
/* Accepte une connexion */
//$socket = stream_socket_accept($server);
 
/* Lit un paquet (1500 est la taille classique MTU) de données OOB */
echo "Received Out-Of-Band: '" . stream_socket_recvfrom($server, 1500, STREAM_OOB) . "'\n";
 
/* Lit les données normales in-band, mais ne modifie rien */
echo "Data: '" . stream_socket_recvfrom($server, 1500, STREAM_PEEK) . "'\n";
 
/* Relit le même paquet, mais vide le buffer. */
echo "Data: '" . stream_socket_recvfrom($server, 1500) . "'\n";
 
/* Terminaison */
fclose($server);
 
?>
Voilà ce que j'obtiens

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
connexion okReceived Out-Of-Band: ' 11 response in 286 ms �. 3 ), pkey: 0E �= �nco.hd.free.fr �(�g (�(�(�bp.net) �org)
 ������������������������������
 
Data: '3 response in 471 ms ��. 3 ), pkey: 0E �= �nco.hd.free.fr �(�g (((�bp.net) �org) 
������������������������������� Data: '3 response in 471 ms ��. 3 ), pkey: 0E �= �nco.hd.free.fr �(�g (�(�(�bp.net) �org) 
 
������������
Les � (losange avec ? à l'interieur ) n'ont rien à faire la et il remplace des lettres parfois

le script transcrit en python marche impec

Mon but est de recuperer le log en continu dans un site web

Merci de votre aide