Envoyer un fichier à un ordinateur voisin via RS-232
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

Envoyer un fichier à un ordinateur voisin via RS-232



  1. #1
    invitebcede47f

    Envoyer un fichier à un ordinateur voisin via RS-232


    ------

    J'ai un fichier en .c qui envoie un fichier .txt à un ordinateur voisin mais n'envoie que la première ligne, auriez-vous des suggestions ?

    Aussi, en mode chat, quand on envoie un texte, il ne reconnait pas les espace mais reçoit tout collé. Également, l'ordinateur voisin reçoit mon message seulement après que l'ordinateur voisin écrit quelque chose et appuie sur ENTER.

    Avez-vous des suggestions ?

    Merci d'avance, ce serait gentil

    -----

  2. #2
    doul11

    Re : Envoyer un fichier à un ordinateur voisin via RS-232

    Bonsoir,

    Citation Envoyé par microelectronique7637 Voir le message
    Avez-vous des suggestions ?
    un bug !

    faudrais voir le code pour dire ce qui ne va pas !
    La logique est une méthode systématique d’arriver en confiance à la mauvaise conclusion.

  3. #3
    invitebcede47f

    Re : Envoyer un fichier à un ordinateur voisin via RS-232

    Voici la partie qui envoie un fichier :
    case 59 :

    printf( "F1" );

    //ouverture du port COM
    HANDLE portComm = ouvrirPortCom();



    // Lecture du buffer
    ReadFile ( portComm , &inBuffer , 256 , &octetsLu , NULL );

    if ( octetsLu > 0 )
    {
    printf ( "\n\nVoici le contenu du Buffer : %s\n" , &inBuffer );
    }
    else
    {
    int i;
    for ( i = 0 ; i < 4 ; i++ )
    {
    WriteFile ( portComm , contenuFichier[i] , ( strlen ( contenuFichier[i] ) ) + 1 , &octetsEcrit , NULL );
    }
    }

    CloseHandle ( portComm );

    break;
    Donc, elle, elle envoie seulement la première ligne du fichier. Qui pourrait m'aider pour qu'elle envoie tout le fichier au complet ?

    Ou se pourrait-il aussi que la réception soit fausse aussi ? Voici le récepteur :
    case 60 :
    printf( "F2" );

    char toucheChat[256];
    portComm = ouvrirPortCom();

    do
    {

    // Lecture du buffer
    ReadFile ( portComm , &inBuffer , 256 , &octetsLu , NULL );

    if ( octetsLu > 0 )
    {
    printf ( "%s" , inBuffer );
    }
    else
    {
    scanf ( "%s" , toucheChat );
    WriteFile ( portComm , &toucheChat , 256 , &octetsEcrit , NULL );
    }

    } while ( 1 /*strcmp ( &toucheChat , "1" )*/ );

    CloseHandle ( portComm );

    break;
    Merci de votre aide, c'est gentil.

  4. #4
    Xoxopixo

    Re : Envoyer un fichier à un ordinateur voisin via RS-232

    Bonjour,

    le ReadFile dans le code est parametré pour lire 256 octets maximum.
    C'est le maximum de ton ficher texte ? Il ne contient pas plus de 256 octets ?
    Si oui, alors c'est au moins pour cette raison que le code ne donne pas le résultat attendu.

  5. A voir en vidéo sur Futura

Discussions similaires

  1. Programme en C pour envoyer des messages sur un ordinateur voisin
    Par invitebcede47f dans le forum Programmation et langages, Algorithmique
    Réponses: 5
    Dernier message: 30/01/2011, 08h53
  2. envoyer un fichier de grand taille
    Par 1avie dans le forum Internet - Réseau - Sécurité générale
    Réponses: 7
    Dernier message: 30/04/2010, 20h32
  3. gmail fichier pdf de plus de 25 Mo impossible à envoyer ?
    Par trebor dans le forum Internet - Réseau - Sécurité générale
    Réponses: 5
    Dernier message: 27/12/2009, 12h57
  4. envoyer un gros fichier
    Par invite71157dd3 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 15
    Dernier message: 24/07/2007, 09h10