und da habe ich wieder ein problem mit den sockets
ich connecte mit einem nonblocking socket zu einem server. soweit alles gut, wenn ich allerdings vom server getrennt werde, bekomme ich das nicht mit.
aktuell versuche ich das so:
Code:
int r = select(this->m_socket+1,&fdread,&fdwrite,nullptr,&tv);
if(r<=0)
return false;
Code:
r = recv(this->m_socket,this->m_recvBuffer,this->m_recvAllocSize,0);
if(r<len) {
if(WSAGetLastError() != WSAEWOULDBLOCK)
return false;
else
return true;
}
Code:
if(send(this->m_socket,this->m_sendBuffer,sendLen,0)<sendLen) {
if(WSAGetLastError() != WSAEWOULDBLOCK)
return false;
else
return true;
}
hab schon ewig gegoogelt, aber es wird dauerhaft true returned.
wireshark sagt mir übrigens auch, dass ich disconnect werde!