Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    103

    c++ socket problem

    Hi
    sto facendo un controllore remoto in C++ e ho un problemino con il meccanismo dei socket.

    in pratica ho due "modulini" che si devono scolo scambiare messaggi in remoto. la connessione si crea correttamente... il modulo uno mando correttamente il messaggio al modulo 2 con una send. ma nel modulo2 quando faccio una recv per leggere quello che ho inviato mi ritorna sempre -1...

    recv(socket_fd, text, length,0);

    dove

    socket_fd : e il mio identificatore id connessione
    text : è semplicemente un piccolo buffer
    lenght: è la dimensione del mex da leggere (congruente con la dim
    del mex inviato).

    qualcuno ha qualche suggerimento??
    grazie ciaoo
    Linux like a wigwam, no windows no gates apache inside

  2. #2
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    Hai strutturato un ciclo di ricezione? Ho hai messo soltato un recv??
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    E' difficile dire cosa succede con queste informazioni ...

    Controlla gli errori restituiti ...

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    103
    non mi da errore torna sempre -1 :|
    come se la ricezione non va a buon fine perche non c'è niente da leggere.
    si cmq è in un ciclo la recv.
    la send la fa correttamente.
    Linux like a wigwam, no windows no gates apache inside

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Beh ... intendevo controlla il codice d'errore restituito tramite l'opportuna funzione, non tramite la recv ...

    Ma per capire meglio, bisogna capire intanto se stai lavorando con Linux o Windows ...

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    103
    linux
    uhmz come devo fare per recuperare i mex di errore??
    grazie cosi li posto al volo
    ciao
    Linux like a wigwam, no windows no gates apache inside

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    sock_errno()

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.