diff --git a/TCPReaderWriterClient.cpp b/TCPReaderWriterClient.cpp index d80aa34..ab18405 100644 --- a/TCPReaderWriterClient.cpp +++ b/TCPReaderWriterClient.cpp @@ -99,11 +99,11 @@ bool CTCPReaderWriterClient::Open() char buf[INET6_ADDRSTRLEN]; void *addr; if (AF_INET == rp->ai_family){ - struct sockaddr_in *addr4 = (struct sockaddr_in *)rp->addr; - addr = &(add4->sin_addr); + struct sockaddr_in *addr4 = (struct sockaddr_in *)rp->ai_addr; + addr = &(addr4->sin_addr); } else { - struct sockaddr_in6 *addr6 = (struct sockaddr_in6 *)rp->addr; - addr = &(add6->sin6_addr); + struct sockaddr_in6 *addr6 = (struct sockaddr_in6 *)rp->ai_addr; + addr = &(addr6->sin6_addr); } if (inet_ntop(rp->ai_family, addr, buf, INET6_ADDRSTRLEN)) fprintf(stderr, "Successfully connected to %s at %s on port %s\n", m_address.c_str(), buf, m_port.c_str());