diff --git a/kernel/tests.c b/kernel/tests.c index 00198240..494b7c5a 100644 --- a/kernel/tests.c +++ b/kernel/tests.c @@ -148,7 +148,7 @@ __inline int get_core_no(void) void* server_task(void* e) { int sockfd, newsockfd, portno, clilen; - char buffer[4096]; + char buffer[512]; struct sockaddr_in serv_addr, cli_addr; int n; uint64_t tmp1,tmp2; @@ -218,7 +218,11 @@ void* server_task(void* e) { if (!(n%100)) kprintf("%d-",n); - send(newsockfd,buffer,sizeof(buffer),0); + if (send(newsockfd,buffer,sizeof(buffer),0) < 0); + { + kprintf("error on sending"); + break; + } // if (!(n%100)) // sleep(1); // udelay(100);