TCP连接用WSAGetLastError()报183错,是什么原因,如何解决?

解决方案 »

  1.   

    if(connect(sock,(SOCKADDR *)&remoteAddr,remoteLen)==SOCKET_ERROR)
    {
    m_file=fopen("d:\\log\\log.txt","a+");
    fprintf(m_file,"connect failed with error %d\n",WSAGetLastError());
    fclose(m_file);
    closesocket(sock);
    }
    就是在connect时出错的
      

  2.   

    183的错误意思:当文件已存在时,无法创建该文件。
    看样子是你的fopen时错误把connect时的错误替换掉了
      

  3.   

    是啊,我查的也是"当文件已存在时,无法创建该文件",但是fopen不应该替换winsock的错误啊,它应该是填充getlasterror这个函数,而不是wsagetlasterror,这个函数是winsock专用的