Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    2

    [C] Socket: Write() e Read() di int[]

    Salve a tutti, sperando di non postare una domanda già fatta, chiedo se qualcuno sappia indicarmi come risolvere questo problema:

    Sto realizzando un programma client-server con l'uso delle socket e ad un certo punto il client dovrebbe inviare un array di interi al server, quest'ultimo leggerli ed elaborarli.
    Il problema è che qualcosa passa ma non sono esattamente i numeri dell'array del client (indirizzo di memoria dell'array, forse).
    Aggiungo anche che sia prima che dopo, ci sono altri scambi di messaggi (per la precisione sempre char[1]) che girano egregiamente.


    Ecco parte del codice del client:
    codice:
    int inserisci_sequenza(int socket_id) {
    	int seq[4];
    	......                   //ottengo i 4 numeri da tastiera
       	write(socket_id, seq, 4);
    	......
    }
    E qui la parte relativa del server:
    codice:
    int leggi_socket(int socket_client) {
    	int seq_letta[4];
    	......
    	read(socket_client, seq_letta, 4);
    	......
    }
    Ringrazio chiunque possa aiutarmi!

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    La write e la read vogliono il numero di byte trattati. Per 4 interi non sono 4 i byte ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    2
    Ecco cos'era! Mi sono confuso perché ho usato più volte i char che hanno dimensione 1!
    Grazie!

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da SDO
    Ecco cos'era! Mi sono confuso perché ho usato più volte i char che hanno dimensione 1!
    Sì, ma anche perché non hai letto (e riletto) la documentazione sul funzionamento della write/read ...

    Grazie!
    Prego ...
    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 © 2025 vBulletin Solutions, Inc. All rights reserved.