Historique des modifications - Message

Message #5659

Sujet: Socket reception strange du server


Type Date Auteur Contenu
Dernière modification 13-01-2009 02:22:40 yamashi
Essaye :
           
                    if(FD_ISSET(*It,&readfs))
                    {
                        int n = recv(*It,buffer,sizeof(buffer),0);
                        if(n == -1)
                            SockList.erase(It);
                        else {
                            printf("> %s\
",buffer);
                            sendMsg(std::string(buffer));
                        }
                     }

/*DECO*/

Pas bien il ne faut pas envoyer des données raw il faut que tu y aille a coup de opcode cast.
Avant de faire le système réseau il faut bien bosser sur la couche qui va te permettre de travailler sur les données avant de te lancer dans la communication.
Par exemple j'ai créer un classe ByteBuffer qui est capable de caster tout est n'importe quoi je peux même envoyer une classe sur le réseau et la reinterpret côté client ou serveur.
Il faut faire en sorte que la gestion soit simple et rapide, il faut que tu puisse te dire : " Cool je vais plus avoir a toucher au réseau n'y a m'en soucier" tu as besoin d'un système indépendant qui peut tout gérer seul.
De plus tu dois faire en sorte que le système gère lui même toutes les erreurs possible...
Création du message 13-01-2009 01:17:02 yamashi
Essaye :
           
                    if(FD_ISSET(*It,&readfs))
                    {
                        int n = recv(*It,buffer,sizeof(buffer),0);
                        if(n == -1)
                            SockList.erase(It);
                        else {
                            printf("> %s\
",buffer);
                            sendMsg(std::string(buffer));
                        }
                     }

/*DECO*/

Pas bien il ne faut pas envoyer des données raw il faut que tu y aille a coup de opcode cast.
Avant de faire le système réseau il faut bien bosser sur la couche qui va te permettre de travailler sur les données avant de te lancer dans la communication.
Par exemple j'ai créer un classe ByteBuffer qui est capable de caster tout est n'importe quoi je peux même envoyer une classe sur le réseau et la reinterpret côté client ou serveur.
Il faut faire en sorte que la gestion soit simple et rapide, il faut que tu puisse te dire : " Cool je vais plus avoir a toucher au réseau n'y a m'en soucier" tu as besoin d'un système indépendant qui peut tout gérer seul.
De plus tu dois faire en sorte que le système gère lui même toutes les erreurs possible...

Retour

Options Liens officiels Caractéristiques Statistiques Communauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1440 sujets
11337 messages
Dernier membre inscrit: Saidov17
530 invités en ligne
membre en ligne: -
RSS Feed