Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [c] simulare invio in una stringa

    ciao a tutti

    sto provando a costruire una specie di telnet personale, che si collega su un porta e invia stringhe di comandi, il problema è che non riesco a simulare l'invio!

    qualcuno di voi sa come posso fare?

    ho provato anche a fare una cosa di questo tipo:

    char invio[]={13};

    13 dovrebbe essere il codice ASCII dell'invio...ma non funziona!

    ??
    "durante i primi 5 miuti di pioggia nel bosco c'è ancora asciutto, poi quando smetterà di piovere nel bosco cadranno gocce per 5 minuti.....la natura ha un'ottima memoria..."

    http://www.kumbe.it

  2. #2
    Utente di HTML.it L'avatar di netarrow
    Registrato dal
    Apr 2004
    Messaggi
    1,425
    ma non basta mette \n?

    Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)

  3. #3
    In genere l'invio (nei vari protocolli) e' dato da: CRLF ("\r\n")

    ma se usi la funzione send(), visto che stai usando i socket, non ti serve dare l'invio...
    Almeno credo.

  4. #4
    è quello che pensavo anche io!

    eppure non funziona!

    ho provato a dare \r\n ma non va...cioè vi spiego...anzi posto un pezzo di codice cosi mi capite meglio:

    codice:
      char saluto[]={"helo\n\r"};
        send(conn,saluto,strlen(saluto),0);

    mi collego alla porta 25 del mio server SMTP e provo ad inviare il comando...mentre faccio tutto questo (tutte le prove sono in locale) analizzo i pacchetti di rete....

    vedo che una volta stabilita la connessione il server mi manda il seguente messaggio:

    220 nomeserver ESMTP qmail..; Sun, 31 Oct 2004 11:21:39 +0100

    il che significa che la connessione è avvenuta correttamente

    quando mando helo vedo un pacchetto che va da me al server con la scritta "helo"

    a questo punto il server risponde con un pacchetto "vuoto" invece che

    250 nomepc Hello

    quindi ho pensato che il motivo sia dovuto al mancato "invio"

    altrimenti cosa può essere?

    grazie
    "durante i primi 5 miuti di pioggia nel bosco c'è ancora asciutto, poi quando smetterà di piovere nel bosco cadranno gocce per 5 minuti.....la natura ha un'ottima memoria..."

    http://www.kumbe.it

  5. #5
    Originariamente inviato da nik600
    è quello che pensavo anche io!

    eppure non funziona!

    ho provato a dare \r\n ma non va...cioè vi spiego...anzi posto un pezzo di codice cosi mi capite meglio:

    codice:
      char saluto[]={"helo\n\r"};
        send(conn,saluto,strlen(saluto),0);
    grazie
    prova con questo

    codice:
    char saluto[]={"helo\r\n"};

  6. #6
    sono un !

    ora va!

    grazie mille!
    "durante i primi 5 miuti di pioggia nel bosco c'è ancora asciutto, poi quando smetterà di piovere nel bosco cadranno gocce per 5 minuti.....la natura ha un'ottima memoria..."

    http://www.kumbe.it

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.