|
|
|
|
 |
|  |
 |
DeepBlue |
| [FSE P.R. in C] servizio echo HELP |
08-05-2004 13:23 |
|
 |
DeepBlue |
tired guy

Registered: Sep 2003
Posts: 4258 (0.52 al dì)
Location: CSN
Corso: Info tlc
Anno:
Time Online: 52 Days, 8:40:31 [...]
Status: Offline
Edit | Report | IP: Logged |
[FSE P.R. in C] servizio echo HELP
ok, mi arrendo. Non mi funziona e non capisco perché.
Ho riscritto il programma a casa, attivato il servizio echo e nonostante tutto non riesco a trasmettere sto benedetto messaggio.
La socket viene creata, la connessione avviene, apparentemente avviene anche la trasmissione, ma a terminale non mi appare niente 
Qualcuno mi sa dare una dritta?
Ecco il codice:
code: #include <stdio.h>
#include <netinet/in.h>
#include <sys/types.h>
#include <sys/socket.h>
int main (void){
struct sockaddr_in server_addr;
int sd;
char *message = "hello world";
sd = socket (AF_INET, SOCK_STREAM, 0);
if (sd < 0)
{
perror("socket() ");
exit(1);
}
printf("Socket creata\n");
server_addr.sin_family = AF_INET;
server_addr.sin_addr.s_addr = inet_addr("127.0.0.1");
server_addr.sin_port = htons(7);
if ( connect(sd, &server_addr, sizeof(server_addr)) != 0)
{
perror("connect() ");
exit(1);
}
printf("Connesso...\n");
printf("Inviati %d byte\n", write(sd, message,strlen(message)));
close(sd);
printf("programma terminato\n\n");
return 0;
}
__________________
~ get Debian! ~ get FreeBSD! ~ get OpenBSD! ~
|
|
08-05-2004 13:23 |
|
|
|  |
 |
Flyzone |
| Re: [FSE P.R. in C] servizio echo HELP |
08-05-2004 16:16 |
|
 |
Flyzone |
.coltellino:svizzero.
Registered: Jan 2003
Posts: 1956 (0.23 al dì)
Location:
Corso:
Anno:
Time Online: 19 Days, 22:20:19 [...]
Status: Offline
Edit | Report | IP: Logged |
Re: [FSE P.R. in C] servizio echo HELP
Originally posted by DeepBlue
ok, mi arrendo. Non mi funziona e non capisco perché.
Ho riscritto il programma a casa, attivato il servizio echo e
Non stò seguendo l'fse quindi non sò esattamente quello che stai facendo...
Cmq il codice che hai postato con il mio echo server funziona, la connessione avviene ed il testo viene inviato...a parte che non invi un \n ma quello dipende da quello che vuoi far tu.
Che server echo utilizzi?
|
|
08-05-2004 16:16 |
|
|
|  |
 |
DeepBlue |
| Ma porc... Sto usando quello di Linux (su TCP), fo ... |
08-05-2004 16:59 |
|
 |
DeepBlue |
tired guy

Registered: Sep 2003
Posts: 4258 (0.52 al dì)
Location: CSN
Corso: Info tlc
Anno:
Time Online: 52 Days, 8:40:31 [...]
Status: Offline
Edit | Report | IP: Logged |
Ma porc... Sto usando quello di Linux (su TCP), forse non l'ho attivato bene.
Quello che non capisco è come mai nemmeno ieri in SiLAB funzionasse: controllato tre volte che il conf fosse settato correttamente e l'ho riavviato due volte... Boh... vedo di capire perché qui non funziona, se lo scopro riposto.
Grazie 
__________________
~ get Debian! ~ get FreeBSD! ~ get OpenBSD! ~
|
|
08-05-2004 16:59 |
|
|
|  |
 |
lord2y |
| non funziona perchè scrivi sulla socket ma non le ... |
08-05-2004 17:11 |
|
 |
lord2y |
BANNATO

Registered: Jul 2002
Posts: 1498 (0.17 al dì)
Location: Milano
Corso: Qualcosa a che fare con l'informatica
Anno: 24esimo ;-(
Time Online: 9 Days, 17:16:35 [...]
Status: Offline
Edit | Report | IP: Logged |
non funziona perchè scrivi sulla socket ma non leggi.
manca la read nel tuo codice 
code:
printf("Connesso...\n");
printf("Inviati %d byte\n", write(sd, message,strlen(message)));
/*Io farei*/
nbyte_w = write(sd, message, sizeof(message));
read(sd, message2, nbyte_w);
printf("%s", message2);
close(sd);
printf("programma terminato\n\n");
return 0;
}
In ogni caso dovrebbe funzionare...
ricordo che l'echo è avviato da inetd o xinetd.
Guarda di aver avviato il deamon con
code:
#/etc/init.d/inetd start
oppure
#/etc/init.d/xinetd start
__________________
Linux User#271051
Only God can judge me, is that right?
Only God can judge me now
Only God baby, nobody else. All you other motherfuckers get out my business (2Pac)
Last edited by lord2y on 08-05-2004 at 17:33
|
|
08-05-2004 17:11 |
|
|
|  |
 |
DeepBlue |
| [ot] se qualcuno ha avuto problemi con le bcopy ([ ... |
10-05-2004 17:45 |
|
 |
DeepBlue |
tired guy

Registered: Sep 2003
Posts: 4258 (0.52 al dì)
Location: CSN
Corso: Info tlc
Anno:
Time Online: 52 Days, 8:40:31 [...]
Status: Offline
Edit | Report | IP: Logged |
Off-Topic: se qualcuno ha avuto problemi con le bcopy (deference to an incomplete type)) puo` aggiungere l'header file netdb.h.
Sicuramente il problema si risolve 
__________________
~ get Debian! ~ get FreeBSD! ~ get OpenBSD! ~
|
|
10-05-2004 17:45 |
|
|
|  |
 |
| All times are GMT. The time now is 18:47. |
|
|
 |
|
 |
|
|
|  |
Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
|
HTML code is OFF
vB code is ON
Smilies are ON
[IMG] code is ON
|
|
|
|
|
|