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:
hab schon ewig gegoogelt, aber es wird dauerhaft true returned.
wireshark sagt mir übrigens auch, dass ich disconnect werde!
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!