我想编程实现telnet远程主机的某个端口,如果能telnet上就返回true,失败就返回false
如 telnet 10.10.0.1 80端口
有没有类似的代码可以看看。谢谢!

解决方案 »

  1.   

    我到是有哈,不过代码有点长,
    BOOL CTelnetClient::ConnectRemoteHost()
    {
    if(m_sClient != INVALID_SOCKET)
    {
    shutdown(m_sClient, SD_BOTH);
    closesocket(m_sClient);
    m_sClient = INVALID_SOCKET;
    } m_sClient = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
    if(m_sClient == INVALID_SOCKET)
    {
    m_dwErrCode = ::GetLastError();
    return FALSE;
    }

    struct sockaddr_in ServInfo;
    ServInfo.sin_family = AF_INET;
    ServInfo.sin_port = htons(m_nRemotePort);
    ServInfo.sin_addr.s_addr = inet_addr(m_szRemoteIP);

    if(connect(m_sClient, (struct sockaddr *)&ServInfo, sizeof(ServInfo)) == SOCKET_ERROR)
    {
    m_dwErrCode = ::WSAGetLastError();
    return FALSE;
    } return TRUE;
    }
      

  2.   

    to:getit911
    IdTelnet1.Connect(ip,80);怎样判断通不通?