Просмотр исходного кода

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

Julius Pfrommer лет назад: 10
Родитель
Сommit
9a76e4496b
1 измененных файлов с 2 добавлено и 0 удалено
  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);
 	}