[FSE P.R. in C] servizio echo HELP
Posted by DeepBlue on 08-05-2004 13:23
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; }

Powered by: vbHome (lite) v3.8 and vBulletin v2.3.1
Copyright © 2000 - 2002 Jelsoft Enterprises Limited