From a5de1d0383f668fecb7e3b9bf4263ec45cd5fd1d Mon Sep 17 00:00:00 2001 From: Pixel Date: Thu, 17 Nov 2011 22:42:35 -0800 Subject: Look at that. It seems that, indeed, IPv6 CAN get very retarded. --- src/Socket.cc | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/Socket.cc') diff --git a/src/Socket.cc b/src/Socket.cc index 052f6a8..ad7edaf 100644 --- a/src/Socket.cc +++ b/src/Socket.cc @@ -243,6 +243,11 @@ Balau::Socket::Socket() throw (GeneralException) : m_fd(socket(AF_INET6, SOCK_ST #else fcntl(m_fd, F_SETFL, O_NONBLOCK); #endif + + int on = 0; + int r = setsockopt(m_fd, IPPROTO_IPV6, IPV6_V6ONLY, (char *) &on, sizeof(on)); + Assert(r == 0); + memset(&m_localAddr, 0, sizeof(m_localAddr)); memset(&m_remoteAddr, 0, sizeof(m_remoteAddr)); Printer::elog(E_SOCKET, "Creating a socket at %p", this); -- cgit v1.2.3