From 6eed5faa477f64818190b7220cd9ad7a138cc319 Mon Sep 17 00:00:00 2001 From: kcwu Date: Thu, 17 Jun 2004 20:54:20 +0000 Subject: experiment on setting socket recving buffer size to 1kb git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@2070 63ad8ddf-47c3-0310-b6dd-a9e9d9715204 --- mbbsd/mbbsd.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'mbbsd/mbbsd.c') diff --git a/mbbsd/mbbsd.c b/mbbsd/mbbsd.c index f96f5eff..be7b32e7 100644 --- a/mbbsd/mbbsd.c +++ b/mbbsd/mbbsd.c @@ -1235,7 +1235,7 @@ getremotename(struct sockaddr_in * from, char *rhost, char *rname) static int bind_port(int port) { - int sock, on; + int sock, on, sz; sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); @@ -1246,6 +1246,9 @@ bind_port(int port) on = 0; setsockopt(sock, SOL_SOCKET, SO_LINGER, (char *)&on, sizeof(on)); + sz = 1024; + setsockopt(sock, SOL_SOCKET, SO_RCVBUF, (void*)&sz, sizeof(sz)); + xsin.sin_port = htons(port); if (bind(sock, (struct sockaddr *) & xsin, sizeof xsin) < 0) { syslog(LOG_INFO, "bbsd bind_port can't bind to %d", port); -- cgit v1.2.3