From f1ff4f1495b1684205e2780442acf5c63d978464 Mon Sep 17 00:00:00 2001 From: Michal Sojka Date: Mon, 20 Jan 2014 10:17:02 +0100 Subject: [PATCH] Limit socket recv buf size - to not have so big latencies --- ugw/ugw.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ugw/ugw.c b/ugw/ugw.c index 243fc5a..876d9ce 100644 --- a/ugw/ugw.c +++ b/ugw/ugw.c @@ -104,6 +104,9 @@ void init_read(struct in_ctx *ctx) s = CHECK(socket(PF_CAN, SOCK_RAW, CAN_RAW)); + int rcvbuf = 25000; /* Limit rcvbuf to not have so big queueing latencies */ + CHECK(setsockopt(s, SOL_SOCKET, SO_RCVBUF, &rcvbuf, sizeof(rcvbuf))); + if (nonblocking) { int flags = CHECK(fcntl(s, F_GETFL, 0)); CHECK(fcntl(s, F_SETFL, flags | O_NONBLOCK)); -- 2.39.2