Fixato il bug del makefile. fatto alcuni test sugli errori

This commit is contained in:
2014-05-30 01:37:12 +02:00
parent f5f3716102
commit 3580df6593
9 changed files with 47 additions and 15 deletions

View File

@@ -1,5 +1,3 @@
#include "../basic.h" #include "../basic.h"
#include <unistd.h> #include <unistd.h>
@@ -16,6 +14,7 @@ void sigpipeaction (int signal){
int main(int argc, char **argv) { int main(int argc, char **argv) {
struct sigaction sigpipestructure; struct sigaction sigpipestructure;
sigpipestructure.sa_handler = sigpipeaction; sigpipestructure.sa_handler = sigpipeaction;
sigpipestructure.sa_flags = 0; sigpipestructure.sa_flags = 0;
@@ -58,12 +57,13 @@ int main(int argc, char **argv) {
char * socket_buffer = (char *) malloc (r_server_local_addr_len) ; char * socket_buffer = (char *) malloc (r_server_local_addr_len) ;
int ridden; int ridden;
int written;
sleep(5);
int i;
for ( i = 0; i < 5; i ++){
for (int i = 0; i < 100; i ++){
ridden = read (sockfd, socket_buffer,r_server_local_addr_len ); ridden = read (sockfd, socket_buffer,r_server_local_addr_len );
if (ridden < 0){ if (ridden < 0){
@@ -74,8 +74,19 @@ int main(int argc, char **argv) {
} }
} }
for ( i = 0; i < 1; i ++){
written = write (sockfd, socket_buffer,r_server_local_addr_len /2 );
if (written < 0){
fprintf(stdout,"Errore durante la scrittura\n");
exit(-1);
} else {
fprintf(stdout,"Ho scritto %d bytes\n",written);
}
}
close(sockfd);
memcpy (&r_server_local_addr,socket_buffer, r_server_local_addr_len); memcpy (&r_server_local_addr,socket_buffer, r_server_local_addr_len);
@@ -90,5 +101,6 @@ int main(int argc, char **argv) {
fprintf (stdout,"%s%c%hu\n",buff,':',port); fprintf (stdout,"%s%c%hu\n",buff,':',port);
exit(0); exit(0);
} }

View File

@@ -57,7 +57,16 @@ int main(int argc, char **argv) {
memcpy (socket_buffer, &server_local_addr, server_local_addr_len); memcpy (socket_buffer, &server_local_addr, server_local_addr_len);
write (connfd,socket_buffer, server_local_addr_len); write (connfd,socket_buffer, server_local_addr_len);
int ridden;
struct sockaddr_in t;
unsigned int t1 = sizeof(t);
ridden = read (connfd, &t,t1 );
printf("Letto %d bytes\n",ridden);
close(connfd); close(connfd);
printf("Chiuso socket lato server\n");
} }
} }

View File

@@ -1,9 +1,14 @@
CC = gcc
CFLAGS =
all : server client all : server client
server : daytimesrv.o ../fun-corso-reti.o server : daytimesrv.o ../fun-corso-reti.o
gcc -o server daytimesrv.o ../fun-corso-reti.o $(CC) -o server daytimesrv.o ../fun-corso-reti.o $(CFLAGS)
client : daytimecli.o ../fun-corso-reti.o client : daytimecli.o ../fun-corso-reti.o
gcc -o client daytimecli.o ../fun-corso-reti.o $(CC) -o client daytimecli.o ../fun-corso-reti.o $(CFLAGS)
daytimesrv.o : daytimesrv.c ../basic.h daytimesrv.o : daytimesrv.c ../basic.h
gcc -c -o daytimesrv.o daytimesrv.c $(CC) -c -o daytimesrv.o daytimesrv.c $(CFLAGS)
fun-corso-reti.o : ../fun-corso-reti.c ../basic.h fun-corso-reti.o : ../fun-corso-reti.c ../basic.h
gcc -c -o ../fun-corso-reti.o ../fun-corso-reti.c $(CC) -c -o ../fun-corso-reti.o ../fun-corso-reti.c $(CFLAGS)
daytimecli.o : daytimecli.c ../basic.h
$(CC) -c -o daytimecli.o daytimecli.c $(CFLAGS)

View File

@@ -1,8 +1,14 @@
CC = gcc
CFLAGS =-std=c99
all : server client
server : daytimesrv.o ../fun-corso-reti.o server : daytimesrv.o ../fun-corso-reti.o
gcc -o server daytimesrv.o ../fun-corso-reti.o $(CC) -o server daytimesrv.o ../fun-corso-reti.o $(CFLAGS)
client : daytimecli.o ../fun-corso-reti.o client : daytimecli.o ../fun-corso-reti.o
gcc -o client daytimecli.o ../fun-corso-reti.o $(CC) -o client daytimecli.o ../fun-corso-reti.o $(CFLAGS)
daytimesrv.o : daytimesrv.c ../basic.h daytimesrv.o : daytimesrv.c ../basic.h
gcc -c -o daytimesrv.o daytimesrv.c $(CC) -c -o daytimesrv.o daytimesrv.c $(CFLAGS)
fun-corso-reti.o : ../fun-corso-reti.c ../basic.h fun-corso-reti.o : ../fun-corso-reti.c ../basic.h
gcc -c -o ../fun-corso-reti.o ../fun-corso-reti.c $(CC) -c -o ../fun-corso-reti.o ../fun-corso-reti.c $(CFLAGS)
daytimecli.o : daytimecli.c ../basic.h
$(CC) -c -o daytimecli.o daytimecli.c $(CFLAGS)

Binary file not shown.