Click here to Skip to main content
15,918,808 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
QuestionWSAGetLastError() Pin
dellthinker10-Oct-07 14:51
dellthinker10-Oct-07 14:51 
QuestionRe: WSAGetLastError() Pin
David Crow11-Oct-07 3:30
David Crow11-Oct-07 3:30 
AnswerRe: WSAGetLastError() Pin
dellthinker11-Oct-07 5:22
dellthinker11-Oct-07 5:22 
GeneralRe: WSAGetLastError() Pin
David Crow11-Oct-07 5:33
David Crow11-Oct-07 5:33 
GeneralRe: WSAGetLastError() Pin
dellthinker11-Oct-07 7:23
dellthinker11-Oct-07 7:23 
QuestionRe: WSAGetLastError() Pin
David Crow11-Oct-07 7:34
David Crow11-Oct-07 7:34 
AnswerRe: WSAGetLastError() Pin
dellthinker11-Oct-07 15:37
dellthinker11-Oct-07 15:37 
GeneralRe: WSAGetLastError() Pin
JudyL_MD12-Oct-07 3:27
JudyL_MD12-Oct-07 3:27 
Here's my usual test for socket closure. Once you detect the socket closure, set some flag and exit from your routine. In your main program, check for that flag and call your connect code. I wouldn't put it inside the if/else code block - connection code is too problematic and time-consuming.

iResult = send (m_hSocket, pBuffer, iLength, 0);
if (iResult == SOCKET_ERROR)
{
    iResult = WSAGetLastError ()
    if ((iResult == WSAENETDOWN) ||
        (iResult == WSAENETRESET) ||
        (iResult == WSAECONNABORTED) ||
        (iResult == WSAETIMEDOUT) ||
        (iResult == WSAECONNRESET))
    {
        // socket closed
    }
    else
    {
        // some funky send error
    }


Judy
GeneralRe: WSAGetLastError() Pin
David Crow12-Oct-07 3:30
David Crow12-Oct-07 3:30 
QuestionProblems handling DBT_DEVICEQUERYREMOVE [modified] Pin
64BitWho10-Oct-07 12:23
64BitWho10-Oct-07 12:23 
QuestionVRP using genetic algorithms coded in c++ Pin
mihira18410-Oct-07 11:35
mihira18410-Oct-07 11:35 
AnswerRe: VRP using genetic algorithms coded in c++ Pin
Mark Salsbery10-Oct-07 12:24
Mark Salsbery10-Oct-07 12:24 
Questionfilling memory with a pattern Pin
DQNOK10-Oct-07 11:00
professionalDQNOK10-Oct-07 11:00 
QuestionRe: filling memory with a pattern Pin
David Crow11-Oct-07 3:28
David Crow11-Oct-07 3:28 
AnswerRe: filling memory with a pattern Pin
DQNOK11-Oct-07 3:44
professionalDQNOK11-Oct-07 3:44 
GeneralRe: filling memory with a pattern Pin
David Crow11-Oct-07 3:52
David Crow11-Oct-07 3:52 
GeneralRe: filling memory with a pattern Pin
DQNOK11-Oct-07 7:06
professionalDQNOK11-Oct-07 7:06 
GeneralRe: filling memory with a pattern Pin
David Crow11-Oct-07 7:21
David Crow11-Oct-07 7:21 
GeneralRe: filling memory with a pattern Pin
DQNOK11-Oct-07 7:25
professionalDQNOK11-Oct-07 7:25 
AnswerRe: filling memory with a pattern Pin
Scott Dorman11-Oct-07 8:10
professionalScott Dorman11-Oct-07 8:10 
GeneralRe: filling memory with a pattern Pin
DQNOK11-Oct-07 8:30
professionalDQNOK11-Oct-07 8:30 
GeneralRe: filling memory with a pattern Pin
Scott Dorman11-Oct-07 8:41
professionalScott Dorman11-Oct-07 8:41 
GeneralRe: filling memory with a pattern Pin
DQNOK11-Oct-07 8:51
professionalDQNOK11-Oct-07 8:51 
GeneralRe: filling memory with a pattern Pin
Scott Dorman11-Oct-07 9:15
professionalScott Dorman11-Oct-07 9:15 
GeneralRe: filling memory with a pattern Pin
DQNOK11-Oct-07 9:43
professionalDQNOK11-Oct-07 9:43 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.