Commit eaf7e70b014464294ce9622dc47b0f17a099fbb7
1 parent
8bdc2159
Enable TCP_NODELAY, by Daniel Jacobowitz.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2257 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
2 changed files
with
3 additions
and
1 deletions
slirp/tcp.h
| @@ -112,7 +112,7 @@ struct tcphdr { | @@ -112,7 +112,7 @@ struct tcphdr { | ||
| 112 | /* | 112 | /* |
| 113 | * User-settable options (used with setsockopt). | 113 | * User-settable options (used with setsockopt). |
| 114 | */ | 114 | */ |
| 115 | -/* #define TCP_NODELAY 0x01 */ /* don't delay send to coalesce packets */ | 115 | +#define TCP_NODELAY 0x01 /* don't delay send to coalesce packets */ |
| 116 | /* #define TCP_MAXSEG 0x02 */ /* set maximum segment size */ | 116 | /* #define TCP_MAXSEG 0x02 */ /* set maximum segment size */ |
| 117 | 117 | ||
| 118 | /* | 118 | /* |
slirp/tcp_subr.c
| @@ -499,6 +499,8 @@ tcp_connect(inso) | @@ -499,6 +499,8 @@ tcp_connect(inso) | ||
| 499 | setsockopt(s,SOL_SOCKET,SO_REUSEADDR,(char *)&opt,sizeof(int)); | 499 | setsockopt(s,SOL_SOCKET,SO_REUSEADDR,(char *)&opt,sizeof(int)); |
| 500 | opt = 1; | 500 | opt = 1; |
| 501 | setsockopt(s,SOL_SOCKET,SO_OOBINLINE,(char *)&opt,sizeof(int)); | 501 | setsockopt(s,SOL_SOCKET,SO_OOBINLINE,(char *)&opt,sizeof(int)); |
| 502 | + opt = 1; | ||
| 503 | + setsockopt(s,IPPROTO_TCP,TCP_NODELAY,(char *)&opt,sizeof(int)); | ||
| 502 | 504 | ||
| 503 | so->so_fport = addr.sin_port; | 505 | so->so_fport = addr.sin_port; |
| 504 | so->so_faddr = addr.sin_addr; | 506 | so->so_faddr = addr.sin_addr; |