Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 13 su 13

Discussione: C problema con le fifo

  1. #11
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Originariamente inviato da lio.b
    Hai ragione, è che una volta me lo stampa questo errno = 9 a volte no.
    Cmq dopo la open assume valore 2. Che significa?
    ENOENT No such file or directory. A component of a specified pathname
    did not exist, or the pathname was an empty string.

    Come ti dicevo, controlla che il nome passato sia effettivamente quello giusto (addirittura potrebbe essere una stringa vuota) e determinane il motivo ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  2. #12
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    312
    Ho risolto!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    Pensa che idiota, ci ho perso un giorno e mezzo.
    In poche parole il client passa al server la struct con due nomi: file da cercare e pipe da creare. Solo che i campi nella struct del client avevano l'ordine file-pipe; nel server invece, pipe-file. Quindi la open non veniva fatta sulla fifo ma su di una stringa. Solo una cosa vorrei chiederti:
    nel server estraggo il nome della pipe del client che, come ti dicevo, è una stringa in una struttura. Quindi ho:
    codice:
    typedef struct{
    	char  nomePipe[20];
    	char  nomeFile[20];
    }messaggio
    Ora, prima leggo il messaggio arrivato per poi aprire quella fifo identificata da nomePipe:
    codice:
    messaggio m;
    int byte = read(fd,&m,sizeof(messaggio));
    int wr = open(&m.nomePipe,O_WRONLY);
    La sintassi della open è con &m.nomePipe oppure soltanto m.nomePipe?
    Cmq ora funziona, grazie di tutto, sei stato molto gentile

  3. #13
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    m.nomePipe

    dato che e' gia' un array di char
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.