Bonjour,
Je souhaites récupérer les informations d'un serveur de jeu SWAT 4. J'ai un script php qui le permet, et j'aimerais la même chose en c#.
Le script php est le suivant (extrait):
$fp = @fsockopen("udp://80.82.18.40", "10480", $errno, $errstr, 1);
fwrite($fp, "\\players\\");
$buffer = fread($fp, 4096);
La variable buffer contient les données.
en C#, j'ai tenté de faire ceci:
//Connection à mon serveur SWAT 4
UdpClient udp = new UdpClient("80.82.18.40", 10480);
string texte = "\\players\\";
byte[] rq = System.Text.ASCIIEncoding.Default.GetBytes(texte);
DateTime ping = DateTime.Now;
//Envoi de la requete
int c = udp.Send(rq,rq.Length);
//Reception
IPEndPoint RemoteIpEndPoint = new IPEndPoint(IPAddress.Any, 0);
Byte[] rep = udp.Receive(ref RemoteIpEndPoint);
string nbping = DateTime.Now.Subtract(ping).Milliseconds.ToString();
string reponse = System.Text.Encoding.Default.GetString(rep);
udp.Close();
label1.Text = reponse; //Affichage de la reponse dans un label pour test
Seulement le probleme est que rien ne s'affiche dans le label. J'ai un espace vide. Une idée?