纠结的CSocket有关问题

纠结的CSocket问题
代码上下文环境:
这是一个接收数据的线程,服务器端接受客户端的连接后一直接收来自客户端的数据。
pwd是创建线程时的参数,指向主对话框对象。GetSocketError根据GetLastError返回的值给出提示信息。
m_ServerPort和m_ServerPortRecv是两个常量端口号分别为61235、61236
代码如下:
C/C++ code

//服务器端
CSocket listSock,lisRecvSock;//创建两个套接字用于接受客户端的连接
if(!listSock.Create(pwd->m_ServerPort))//问题①:在Create时有时会抛出CResourceException异常,资源不能分配?还是?
{
    pwd->GetSocketError();
    return -1;
}
if(!lisRecvSock.Create(pwd->m_ServerPortRecv))
{
    pwd->GetSocketError();
    return -1;
}

lisRecvSock.Listen(3);
listSock.Listen(3);
if(!listSock.Accept(pwd->SendSock))//问题②:给客户端发送数据socket连接,有时会返回WSAEINVAL错误,
                                   //The socket has not been bound with Bind?CSocket的Create方法已经调用Bind方法了,为什么还会有这个错误呢?
{
    pwd->GetSocketError();
    return -1;
}

望各位高手帮我解答!先行谢过了!

------解决方案--------------------
没遇到类似问题,所以没人知道吧。
------解决方案--------------------
没法调试,证据不足!
------解决方案--------------------
下个小例子 自己调试
我的资源里有一个可以用