summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkcwu <kcwu@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2004-06-18 04:54:20 +0800
committerkcwu <kcwu@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2004-06-18 04:54:20 +0800
commit6eed5faa477f64818190b7220cd9ad7a138cc319 (patch)
tree6d22f88ccff0ceb48a784b84df07ce851cf60240
parent2f280d2b0da709c2b6055f1309b5358f47e81260 (diff)
downloadpttbbs-6eed5faa477f64818190b7220cd9ad7a138cc319.tar
pttbbs-6eed5faa477f64818190b7220cd9ad7a138cc319.tar.gz
pttbbs-6eed5faa477f64818190b7220cd9ad7a138cc319.tar.bz2
pttbbs-6eed5faa477f64818190b7220cd9ad7a138cc319.tar.lz
pttbbs-6eed5faa477f64818190b7220cd9ad7a138cc319.tar.xz
pttbbs-6eed5faa477f64818190b7220cd9ad7a138cc319.tar.zst
pttbbs-6eed5faa477f64818190b7220cd9ad7a138cc319.zip
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
-rw-r--r--mbbsd/mbbsd.c5
1 files changed, 4 insertions, 1 deletions
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);