Trying to fix getpeername.
This commit is contained in:
@@ -118,8 +118,11 @@ ServerAcceptThread::Listen()
|
|||||||
int nodelay = 1;
|
int nodelay = 1;
|
||||||
setsockopt(context.GetSocket(), SOL_SOCKET, TCP_NODELAY, (char *)&nodelay, sizeof(nodelay));
|
setsockopt(context.GetSocket(), SOL_SOCKET, TCP_NODELAY, (char *)&nodelay, sizeof(nodelay));
|
||||||
// Enable dual-stack socket on Windows Vista.
|
// Enable dual-stack socket on Windows Vista.
|
||||||
|
if (context.GetAddrFamily() == AF_INET6)
|
||||||
|
{
|
||||||
int ipv6only = 0;
|
int ipv6only = 0;
|
||||||
setsockopt(context.GetSocket(), IPPROTO_IPV6, IPV6_V6ONLY, (char *)&ipv6only, sizeof(ipv6only));
|
setsockopt(context.GetSocket(), IPPROTO_IPV6, IPV6_V6ONLY, (char *)&ipv6only, sizeof(ipv6only));
|
||||||
|
}
|
||||||
|
|
||||||
context.GetServerSockaddr()->ss_family = context.GetAddrFamily();
|
context.GetServerSockaddr()->ss_family = context.GetAddrFamily();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user