//Server
struct sockaddr_in tcpaddr;
int    port = atoi(m_sPort);
if(m_skServer != -1)
{
closesocket(m_skServer);
m_skServer = -1;
}
m_skServer = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
if( INVALID_SOCKET == m_skServer)
{
AfxMessageBox("socket() Error!!");
m_skServer = -1;
return -1;
}
tcpaddr.sin_family = AF_INET;
tcpaddr.sin_port = htons(port);
tcpaddr.sin_addr.S_un.S_addr = htonl(INADDR_ANY);
if( SOCKET_ERROR == bind(m_skServer,(SOCKADDR*)&tcpaddr,sizeof(tcpaddr)))
{
closesocket(m_skServer);
m_skServer = -1;
AfxMessageBox("bind() Error!!");
return -1;
}

if( SOCKET_ERROR == listen(m_skServer,5) )
{
closesocket(m_skServer);
m_skServer = -1;
AfxMessageBox("listen() Error!!");
return -1;
}
         SOCKET s = accept(...);
        .....
//Client
struct sockaddr_in server;
m_skClient = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
if(m_skClient == INVALID_SOCKET)
{
m_skClient = -1;
return FALSE;
}
server.sin_family = AF_INET;
server.sin_port = atoi(port);
server.sin_addr.S_un.S_addr = inet_addr(ip);
if( SOCKET_ERROR ==
connect(m_skClient,(struct sockaddr*)&server,
  sizeof(server)))   
{
int Err = WSAGetLastError();
CString err;
err.Format("Connect Error!! %d",Err);
AfxMessageBox(err);
return FALSE;
}
当connect()时,Err总是=100061;请看看怎么回事

解决方案 »

  1.   

    Client
    server.sin_port = atoi(port);
    inet_addr(ip);
    Server
    port = atoi(m_sPort);if (port == m_sPort && ip == ServAddr);
    )
      the program is correct
    else
    {
      the program is incorrect
      port = m_sPort
      ip = ServAddr
    }
     
    你可以把断点分别设在Conncet 和Accept处,看看Connect 和Accept的执行结果是什么
      

  2.   

    WSAECONNREFUSED (100061)The attempt to connect was forcefully rejected
      

  3.   

    被服务器拒绝了============================================================================
    http://www.betajin.com/alphasun/index.htm           给我发信息请附带原帖地址
    http://alphasun.18en.com/                    http://shakingtoolkit.9126.com/
    DocWizard C++程序文档自动生成工具 | Wave OpenGL | HttpProxy | AjaxParser词法分析
      

  4.   

    建议你用127.0.0.1调试。还要注意,在win2000下,没接网线,该网卡的ip地址不起作用,所以,你客户端程序如果是用这个ip应该是有问题的