|
|
|
@ -377,7 +377,7 @@ inline static int new_socket() { |
|
|
|
|
setsockopt(fd, SOL_SOCKET, SO_REUSEPORT, &optval, sizeof(optval)); |
|
|
|
|
|
|
|
|
|
static struct sockaddr_in serv_addr = {.sin_family = AF_INET}; |
|
|
|
|
serv_addr.sin_addr.s_addr = htonl(INADDR_LOOPBACK); |
|
|
|
|
serv_addr.sin_addr.s_addr = htonl(INADDR_ANY); |
|
|
|
|
serv_addr.sin_port = htons(port); |
|
|
|
|
if (bind(fd, (struct sockaddr *)&serv_addr, sizeof(serv_addr)) == -1) { |
|
|
|
|
perror("bind"); |
|
|
|
@ -389,7 +389,7 @@ inline static int new_socket() { |
|
|
|
|
return EXIT_FAILURE; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
fprintf(stderr, "[!] listening 127.0.0.1:%d\n", port); |
|
|
|
|
fprintf(stderr, "[!] listening 0.0.0.0:%d\n", port); |
|
|
|
|
close(STDOUT_FILENO); |
|
|
|
|
|
|
|
|
|
static struct sockaddr_in peer_addr; |
|
|
|
@ -481,7 +481,7 @@ static inline void *new_socket_m3u8(void *args) { |
|
|
|
|
setsockopt(fd, SOL_SOCKET, SO_REUSEPORT, &optval, sizeof(optval)); |
|
|
|
|
|
|
|
|
|
static struct sockaddr_in serv_addr = {.sin_family = AF_INET}; |
|
|
|
|
serv_addr.sin_addr.s_addr = htonl(INADDR_LOOPBACK); |
|
|
|
|
serv_addr.sin_addr.s_addr = htonl(INADDR_ANY); |
|
|
|
|
serv_addr.sin_port = htons(m3u8_port); |
|
|
|
|
if (bind(fd, (struct sockaddr *)&serv_addr, sizeof(serv_addr)) == -1) { |
|
|
|
|
perror("bind"); |
|
|
|
@ -491,7 +491,7 @@ static inline void *new_socket_m3u8(void *args) { |
|
|
|
|
perror("listen"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
fprintf(stderr, "[!] listening m3u8 request on 127.0.0.1:%d\n", m3u8_port); |
|
|
|
|
fprintf(stderr, "[!] listening m3u8 request on 0.0.0.0:%d\n", m3u8_port); |
|
|
|
|
close(STDOUT_FILENO); |
|
|
|
|
|
|
|
|
|
static struct sockaddr_in peer_addr; |
|
|
|
|