From 9f12988b908768447998d46480a156b46e2797df Mon Sep 17 00:00:00 2001 From: Johannes Hofmann Date: Wed, 13 Jan 2010 11:49:21 +0100 Subject: use TCP_NODELAY for DPI communication --- dpid/dpid.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'dpid') diff --git a/dpid/dpid.c b/dpid/dpid.c index b5e53d7e..33c6c31c 100644 --- a/dpid/dpid.c +++ b/dpid/dpid.c @@ -25,6 +25,7 @@ #include #include #include +#include #include #include "dpid_common.h" @@ -519,10 +520,13 @@ int fill_services_list(struct dp *attlist, int numdpis, Dlist **services_list) */ static int make_socket_fd() { - int ret; + int ret, one = 1; if ((ret = socket(AF_INET, SOCK_STREAM, 0)) == -1) { ERRMSG("make_socket_fd", "socket", errno); + } else { + /* avoid delays when sending small pieces of data */ + setsockopt(ret, IPPROTO_TCP, TCP_NODELAY, &one, sizeof(one)); } /* set some buffering to increase the transfer's speed */ -- cgit v1.2.3