Historique des modifications - Message

Message #5659

Sujet: Socket reception strange du server


TypeDateAuteurContenu
Dernière modification13-01-2009 02:22:40yamashi
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 message13-01-2009 01:17:02yamashi
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

OptionsLiens officielsCaractéristiquesStatistiquesCommunauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1441 sujets
11339 messages
Dernier membre inscrit: Saidov17
110 invités en ligne
membre en ligne: -
RSS Feed