Bienvenue, Invité. Merci de vous connecter ou de vous inscrire. Avez-vous oublié d'activer ?

Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - JuHg

Pages: [1]
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:

// 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//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  :P

J'espère t'avoir aidé bye!

Pages: [1]
anything