我现在急需一个VC下拨号的类,我要实现的就是把两台机器通过Modem进行连接并传送数据,客户端和服务器端,均要,因为急用,想找一个现成的类用一下,哪位大哥能帮下忙吗,以200分相求,解决另开一贴送另外100分。收到调试通过就结帐。
肯请大家帮忙,万分感谢!!!!

解决方案 »

  1.   

    有一堆
    http://www.codeproject.com/internet/#Dialup
      

  2.   

    http://www.vckbase.com/document/viewdoc/?id=1149
      

  3.   

    我给你一个最简单的~.h 文件.
    class autodia
    {
    protected:
    BOOL bConnect; //±êʶµ±Ç°ÊÇ·ñÒѾ­Á¬½Ó
    HRASCONN hConn;   //Ras¾ä±ú
    public:
    BOOL DoConnect(); //×Ô¶¯²¦ºÅÁ¬½Ó
    BOOL DoDisConnect(); //¶Ï¿ªÁ¬½Ó
    BOOL CheckConnect(); //¼ì²âµ±Ç°ÊÇ·ñÒѾ­Á¬½Ó
    inline HRASCONN GetConnectHandle(){ return hConn;} //»ñÈ¡µ±Ç°Á¬½ÓµÄRas¾ä±ú
    public:
    autodia(){bConnect = FALSE;hConn=NULL;}
    ~autodia();
    };.Cpp文件
    BOOL autodia::DoConnect()
    {
    DWORD dwCb = sizeof(RASENTRYNAME);
    DWORD dwEntries = 0;
        RASENTRYNAME ren = {0};
    ren.dwSize = dwCb;
    if (ERROR_SUCCESS == RasEnumEntries(NULL,
    NULL,
    &ren,
    &dwCb,
    &dwEntries))
        {
    RASDIALPARAMS rp = {0};
    rp.dwSize = sizeof(RASDIALPARAMS);
    lstrcpy(rp.szEntryName, ren.szEntryName);
    BOOL fPass;
    RasGetEntryDialParams(NULL, &rp, &fPass);

    if (ERROR_SUCCESS == RasDial(NULL,
     NULL,
     &rp,
     0,
     NULL,
     &hConn))
    bConnect = TRUE;
    else
    bConnect = FALSE;
    }
    else
    bConnect = FALSE;
    return bConnect;
    }BOOL autodia::DoDisConnect()
    {
    bConnect = TRUE;
    if(RasHangUp(hConn)==0)//¹Ø±ÕRasÁ¬½Ó
    {
    Sleep(3000);
    bConnect = FALSE;
    }
    return !bConnect;
    }autodia::~autodia()
    {
    DoDisConnect();
    }BOOL autodia::CheckConnect()
    {
    RASCONNSTATUS  rs;
    if(hConn==NULL) return TRUE;
    DWORD dwStatus = RasGetConnectStatus(hConn,&rs);
    if(dwStatus==0)
    {
    if(rs.rasconnstate==RASCS_Connected)
    return FALSE;
    }
    return TRUE;
    }
      

  4.   

    http://www.codeguru.com/Cpp/I-N/network/dial-upnetworking/article.php/c2445/