Browse Source

Set QoS flag for UDP forwarding

pull/773/head
Max Lv 8 years ago
parent
commit
e62a73e67d
1 changed files with 8 additions and 0 deletions
  1. 8
      src/redir.c

8
src/redir.c

@ -147,6 +147,10 @@ int create_and_bind(const char *addr, const char *port)
LOGI("tcp port reuse enabled");
}
// Set QoS flag
int tos = 46;
setsockopt(remotefd, IPPROTO_IP, IP_TOS, &tos, sizeof(tos))
s = bind(listen_sock, rp->ai_addr, rp->ai_addrlen);
if (s == 0) {
/* We managed to bind successfully! */
@ -643,6 +647,10 @@ static void accept_cb(EV_P_ ev_io *w, int revents)
setsockopt(remotefd, SOL_TCP, TCP_KEEPINTVL, (void *)&keepInterval, sizeof(keepInterval));
setsockopt(remotefd, SOL_TCP, TCP_KEEPCNT, (void *)&keepCount, sizeof(keepCount));
// Set QoS flag
int tos = 46;
setsockopt(remotefd, IPPROTO_IP, IP_TOS, &tos, sizeof(tos))
// Set non blocking
setnonblocking(remotefd);

Loading…
Cancel
Save