Browse Source

use TCP_NODELAY to decrease latency (disables Nagle's algorithm)

Julius Pfrommer 10 years ago
parent
commit
9a76e4496b
1 changed files with 2 additions and 0 deletions
  1. 2 0
      examples/networklayer_tcp.c

+ 2 - 0
examples/networklayer_tcp.c

@@ -317,6 +317,8 @@ static UA_Int32 NetworkLayerTCP_getWork(NetworkLayerTCP *layer, UA_WorkItem **wo
 		struct sockaddr_in cli_addr;
 		socklen_t cli_len = sizeof(cli_addr);
 		int newsockfd = accept(layer->serversockfd, (struct sockaddr *) &cli_addr, &cli_len);
+		int i = 1;
+		setsockopt(newsockfd, IPPROTO_TCP, TCP_NODELAY, (void *)&i, sizeof(i));
 		if (newsockfd >= 0)
 			NetworkLayerTCP_add(layer, newsockfd);
 	}