rewrite for Linux, that does not have ss_len, sa_len field.

This commit is contained in:
SASANO Takayoshi 2019-10-02 18:18:20 +09:00
parent 62f9eac086
commit 0237efd88c
5 changed files with 22 additions and 15 deletions

View file

@ -72,12 +72,13 @@ bool CTCPSocket::open()
}
struct sockaddr_storage addr;
if (CUDPSocket::lookup(m_address, m_port, addr)) {
unsigned int addrlen;
if (CUDPSocket::lookup(m_address, m_port, addr, addrlen)) {
close();
return false;
}
if (::connect(m_fd, (sockaddr*)&addr, ((sockaddr*)&addr)->sa_len) == -1) {
if (::connect(m_fd, (sockaddr*)&addr, addrlen) == -1) {
#if defined(_WIN32) || defined(_WIN64)
LogError("Cannot connect the TCP client socket, err=%d", ::GetLastError());
#else