1
C / Re : Installation CSFML(network) IMPOSSIBLE !
« le: Mai 05, 2012, 03:52:50 pm »
Bonjour,
Si je peut t'aider, j'utilise souvent la partie réseau en C, je te propose un code basique qui te permettra d'envoyer des char[].
pour le serveur:
et pour le client
As tu pensé a lire les headers des fonction? Elles contiennent plein d'informations si tu sais comprendre l'anglais of course
J'espère t'avoir aidé bye!
Si je peut t'aider, j'utilise souvent la partie réseau en C, je te propose un code basique qui te permettra d'envoyer des char[].
pour le serveur:
Code: [Sélectionner]
// programme serveur
#include <stdio.h>
#include <stdlib.h>
#include <SFML/network.h>
int main()
{
char buffer[256];
size_t nbByteRecu=0;
sfSocketTCP* socketServeur=sfSocketTCP_Create();
sfSocketTCP* socketClient=sfSocketTCP_Create();
sfIPAddress ipClient;
printf("mise en ecoute...");
if(!sfSocketTCP_Listen(socketServeur,8000))// attend une connexion
{
printf("Echec\n");
system("PAUSE");
return 1;
}
printf("OK\n");
sfSocketTCP_Accept(socketServeur,&socketClient,&ipClient);
printf("Client accepte!\n");
sfSocketTCP_Send(socketClient,"salut client!\n",13);
sfSocketTCP_Receive(socketClient,buffer,256,&nbByteRecu);
printf("%s\n",buffer);
system("pause");
return 0;
}
et pour le client
Code: [Sélectionner]
//client
#include <stdio.h>
#include <stdlib.h>
#include <SFML/network.h>
int main()
{
char buffer[256];
size_t nbByteRecu=0;
sfSocketTCP* clientSocket;
sfIPAddress servAddr=sfIPAddress_LocalHost(); //127.0.0.1
clientSocket=sfSocketTCP_Create();
printf("Attente du serveur");
while(sfSocketTCP_Connect(clientSocket,8000,servAddr,0)!=sfSocketDone);
printf("\nconnecte au serveur!\n");
while(sfSocketDone!=sfSocketTCP_Receive(clientSocket,buffer,256,&nbByteRecu));
printf("%s\n",buffer);
sfSocketTCP_Send(clientSocket,"salut serveur!\n",16);
system("pause");
return 0;
}
As tu pensé a lire les headers des fonction? Elles contiennent plein d'informations si tu sais comprendre l'anglais of course
J'espère t'avoir aidé bye!