Browse Source

fixing connection handling when client closed connection

master
Michael Preisach 4 years ago
parent
commit
83eac5405d
  1. 5
      server.c

5
server.c

@ -54,8 +54,9 @@ int server_start(conn_handler handler, int16_t port) {
for(ret = 0; 0 == ret;) { for(ret = 0; 0 == ret;) {
bzero(buffer, MAX_BUFSIZE); bzero(buffer, MAX_BUFSIZE);
len = 0; len = 0;
while(buffer[len-1] != '\n') { for(int i = 0; 0 < i && buffer[len-1] != '\n';) {
len += read(clientfd, &buffer[len], sizeof(buffer)-len); i = read(clientfd, &buffer[len], sizeof(buffer)-len);
len += i;
} }
if (0 > len) { if (0 > len) {
printf("server_start: cannot read from socket\n"); printf("server_start: cannot read from socket\n");

Loading…
Cancel
Save