0、要求界面和WIN98中的拨号的各级界面一致。1、使用VC中本身的类,是哪些?2、使用PPP协议。3、协议的协商过程。分不够,可以加。

解决方案 »

  1.   

    一个简单的拨号实例:
    BOOL bIsAutoDial = FALSE;
    DWORD dwFlags;
    HRASCONN lphrasconn = NULL;
    if( InternetGetConnectedState( &dwFlags, 0 ) == FALSE )
    {
    // Message( "没有与因特网连接..." );
    // Message( "自动拨号..." );

    RASDIALPARAMS rp;
    rp.dwSize = sizeof( RASDIALPARAMS );
    strcpy( rp.szEntryName , "" );
    strcpy( rp.szPhoneNumber , "163" );
    strcpy( rp.szCallbackNumber , "" );
    strcpy( rp.szUserName , "163" );
    strcpy( rp.szPassword , "163" );
    strcpy( rp.szDomain , "" ); int iRetryTimes = 5; //重试次数
    while( iRetryTimes )
    {
     if( RasDial( NULL, NULL, &rp, 0, NULL, &lphrasconn ) == 0 )
     {
    //    Message( "拨号成功..." );
       bIsAutoDial = TRUE;
       break;
     }
     RasHangUp( lphrasconn );
     lphrasconn = NULL;
     if( --iRetryTimes )
     {
    // Message( "无法拨号,4秒后重试..." );
    Sleep( 4000 );
    // Message( "再次拨号..." );
     }
     else
     {
    //   Message( "无法拨号..." );
      return;
     }
    }
    }...if( bIsAutoDial && lphrasconn != NULL )
    {
    RasHangUp( lphrasconn );
    // Message( "断开连接..." );
    }
      

  2.   

    兄弟,我是问:通常要用MFC中的哪些CLASS?PPP协议的具体应用你提供的自己设计的拨号CLASS,也没有仔细理解,所以介绍起来,让人搞不清
      

  3.   

    用RAS拨号来实现拨号上网
    sans(sans)写的就是这个的例子
    改改就可以用了
      

  4.   

    RAS已经实现了ppp、p2p协议
    直接用就可以了
    如果要控制modem请用tapi + at指令
      

  5.   

    用ras可以完全实现拨号上网的要求
    包括拨号、连接、接受/发送数据、挂断
    不用vc其它的类
    至于协商过程,
    需要发送端和接受端统一就可以了
    串口的通讯协议比如比特律、起止位什么的
    只要简单设定一下就可以了
    具体过程不用你操心
      

  6.   

    http://www.codeproject.com/internet/afdialer.asp