两台机器都装有猫,一台拨号到另一台机器上,服务器端的接受传入连接TCP/IP地址分配设置为用DHCP自动分配TCP/IP地址。

解决方案 »

  1.   

    BOOL GetServAddr(HRASCONN hrasconn, LPSTR lpszServAddr)
    {
             RASPPPIP* lpProjection;
    DWORD dwBufSize = 0;
    DWORD ret;
    BOOL bResult;
    DWORD dwErrorCode;
    RASPPPIP Projection; Projection.dwSize = sizeof(RASPPPIP);
    dwErrorCode = RasGetProjectionInfo(hrasconn, RASP_PppIp, &Projection, &dwBufSize);
    if((dwErrorCode != ERROR_BUFFER_TOO_SMALL) && (dwErrorCode != ERROR_INVALID_SIZE))
             return false;
    lpProjection=(RASPPPIP*)::malloc(dwBufSize);
    if(lpProjection == NULL)
    return false;
    memset(lpProjection,'\0',dwBufSize);
    lpProjection->dwSize=dwBufSize;
    ret=::RasGetProjectionInfo(/*m_ConnectionHandle*/hrasconn,RASP_PppIp,lpProjection,&dwBufSize);
    if(ret!=0)
    bResult= false;
    else
    {
    if (strlen(lpProjection->szServerIpAddress)>0)
    {
    strcpy(lpszServAddr, lpProjection->szServerIpAddress);
    bResult = true;
    }
    else
    bResult = false;
    }
    free(lpProjection);
    return bResult;
    }