Historique des modifications - Message

Message #1375

Sujet: Aide -RakNet- Probleme divers


Type Date Auteur Contenu
Dernière modification 07-02-2007 17:05:08 Willikus
Donc, j'ai changer je ne sais quoi et j'obtient quelque chose de mieux...

Je peux dépasser les 8Ko...

Et je peux disserner un code a peu pres bon dans la copie... seulement, les valeur NULL ne sont pas copier :

Image de comparaison de la contenance des 2 fichiers. En bas, la copie :






Pour ce faire, je fonctionne comme ça :

Coté Serveur:
 do
                  {
                      //fread(&lecture,sizeof(1),1,fichier01);
                      caractereActuel = fgetc(fichier01); // On lit le caractère
                      //fprintf(fichier02c, "%c", caractereActuel);
                     sprintf(transfere, "%c", caractereActuel);
                     rakServerInterface->RPC("Transfere", transfere, (strlen(transfere)+1)*8, HIGH_PRIORITY, RELIABLE_ORDERED, 0, UNASSIGNED_PLAYER_ID , true, false);
                  } while (caractereActuel != EOF); 
                   fclose(fichier01);

Coté Client:
void Transfere(char *input, int numberOfBitsOfData, PlayerID sender)
{
     
     fichier02c = fopen(fichierc, "ab");
     //fwrite(&input,sizeof(1),1,fichier02c);
     fputs(input, fichier02c);
     //fprintf(fichier02c, "%s"); 
     printf("%s",input);
     fclose(fichier02c);
       
}

Donc le serveur envoie caractère par caractère le message a la fonction Transfere qui est lu en boucle par le client.


Voilà mes new infos
Création du message 07-02-2007 17:04:35 Willikus
Donc, j'ai changer je ne sais quoi et j'obtient quelque chose de mieux...

Je peux dépasser les 8Ko...

Et je peux disserner un code a peu pres bon dans la copie... seulement, les valeur NULL ne sont pas copier :

Image de comparaison de la contenance des 2 fichiers. En bas, la copie :






Pour ce faire, je fonctionne comme ça :

Coté Serveur:
 do
                  {
                      //fread(&lecture,sizeof(1),1,fichier01);
                      caractereActuel = fgetc(fichier01); // On lit le caractère
                      //fprintf(fichier02c, "%c", caractereActuel);
                     sprintf(transfere, "%c", caractereActuel);
                     rakServerInterface->RPC("Transfere", transfere, (strlen(transfere)+1)*8, HIGH_PRIORITY, RELIABLE_ORDERED, 0, UNASSIGNED_PLAYER_ID , true, false);
                  } while (caractereActuel != EOF); 
                   fclose(fichier01);

Coté Client:
void Transfere(char *input, int numberOfBitsOfData, PlayerID sender)
{
     
     fichier02c = fopen(fichierc, "ab");
     //fwrite(&input,sizeof(1),1,fichier02c);
     fputs(input, fichier02c);
     //fprintf(fichier02c, "%s"); 
     printf("%s",input);
     fclose(fichier02c);
       
}

Donc le serveur envoie caractère par caractère le message a la fonction Transfere qui est lu en boucle par le client.


Voilà mes new infos

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
233 invités en ligne
membre en ligne: -
RSS Feed