@@ -180,8 +180,10 @@ static int sockaddr_bind(sockaddr_u* localaddr, int type) {
return socket_errno_negative();
}
+#ifdef OS_UNIX
so_reuseaddr(sockfd, 1);
// so_reuseport(sockfd, 1);
+#endif
if (bind(sockfd, &localaddr->sa, sockaddr_len(localaddr)) < 0) {
perror("bind");
@@ -941,8 +941,10 @@ hio_t* hio_create_socket(hloop_t* loop, const char* host, int port, hio_type_e t
hio_t* io = NULL;
if (side == HIO_SERVER_SIDE) {
if (bind(sockfd, &addr.sa, sockaddr_len(&addr)) < 0) {
closesocket(sockfd);