ciao
ti ringrazio della risposta, ma quindi, se io volessi inviare il contenuto di un array...cosa dovrei fare? e quali librerie dovrei utilizzare?
ad esempio ora sto usando una libreria cnaiapi.h che ho trovato sul libro di testo che ci hanno consigliato all'uni x il corso di reti...
ti posto un pezzo di codice:
codice:
#include <stdlib.h>
#include <stdio.h>
#include <cnaiapi.h>
#include <unistd.h>
int main(int argc,char **argv){
computer comp;
appnum app;
connection conn;
//definizione dati
char saluto[]={"ciao come va\r\n"};
if (argc<2||argc>3){
fprintf(stderr,"utilizzo: %s <indirizzo server> [porta]\n",argv[0]);
exit(1);
}
/*converte gli argomenti passati nel nome macchina e nella porta*/
comp=cname_to_comp(argv[1]);
if(comp==-1){
exit(1);
}
if (argc==3){
app=(appnum)atoi(argv[2]);
}else{
if((app=appname_to_appnum("echo"))==-1){
exit(1);
}
}
/*viene stabilita una connessione con l'echoserver*/
conn=make_contact(comp,app);
if(conn<0){
exit(1);
}
//invio i dati al server
send(conn,saluto,strlen(saluto),0);
return 0;
}
questo semplice programmino chiamato con
#nome_programma <ip_server> [porta]
invia la stringa "ciao come va" al server sulla porta scelta...se volessi mandare il contenuto di un array ...cosa dovrei fare?
grazie
(ora che ci penso...una stringa è un'array...) quindi non dvrei fare niente? e dall'altra parte come ricevo i dati e li assegno all'array?