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;
}
wireshark sagt mir übrigens auch, dass ich disconnect werde!






