diff options
author | piaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2009-06-07 17:34:04 +0800 |
---|---|---|
committer | piaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2009-06-07 17:34:04 +0800 |
commit | 280c61eeb3dc29c336e3a59b63b4d6baa41f7498 (patch) | |
tree | 223ebba8b7b1b8117928c728c5fbda419dfcd511 | |
parent | 52208f38bc8c936a2c8e2159152e38879b4a5cc4 (diff) | |
download | pttbbs-280c61eeb3dc29c336e3a59b63b4d6baa41f7498.tar pttbbs-280c61eeb3dc29c336e3a59b63b4d6baa41f7498.tar.gz pttbbs-280c61eeb3dc29c336e3a59b63b4d6baa41f7498.tar.bz2 pttbbs-280c61eeb3dc29c336e3a59b63b4d6baa41f7498.tar.lz pttbbs-280c61eeb3dc29c336e3a59b63b4d6baa41f7498.tar.xz pttbbs-280c61eeb3dc29c336e3a59b63b4d6baa41f7498.tar.zst pttbbs-280c61eeb3dc29c336e3a59b63b4d6baa41f7498.zip |
* it seems still better to use KEEP_ALIVE, although detection duratio is long...
git-svn-id: http://opensvn.csie.org/pttbbs/trunk@4511 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
-rw-r--r-- | pttbbs/mbbsd/mbbsd.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/pttbbs/mbbsd/mbbsd.c b/pttbbs/mbbsd/mbbsd.c index a89d6e3b..0fe860e1 100644 --- a/pttbbs/mbbsd/mbbsd.c +++ b/pttbbs/mbbsd/mbbsd.c @@ -1461,12 +1461,13 @@ set_connection_opt(int sock) const int szrecv = 1024, szsend=4096; const struct linger lin = {0}; - // keep alive: server will check target connection. - // const int on = 1; - // setsockopt(sock, SOL_SOCKET, SO_KEEPALIVE, (char *)&on, sizeof(on)); + // keep alive: server will check target connection (default 2 hours) + const int on = 1; + setsockopt(sock, SOL_SOCKET, SO_KEEPALIVE, (void*)&on, sizeof(on)); // fast close setsockopt(sock, SOL_SOCKET, SO_LINGER, &lin, sizeof(lin)); + // adjust transmission window setsockopt(sock, SOL_SOCKET, SO_RCVBUF, (void*)&szrecv, sizeof(szrecv)); setsockopt(sock, SOL_SOCKET, SO_SNDBUF, (void*)&szsend, sizeof(szsend)); @@ -1480,7 +1481,7 @@ set_bind_opt(int sock) { const int on = 1; - setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, (char *)&on, sizeof(on)); + setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, (void*)&on, sizeof(on)); set_connection_opt(sock); return 0; |