用VC设计拨号上网软件,有哪些内容。200分请教 0、要求界面和WIN98中的拨号的各级界面一致。1、使用VC中本身的类,是哪些?2、使用PPP协议。3、协议的协商过程。分不够,可以加。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一个简单的拨号实例: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( "断开连接..." );} 兄弟,我是问:通常要用MFC中的哪些CLASS?PPP协议的具体应用你提供的自己设计的拨号CLASS,也没有仔细理解,所以介绍起来,让人搞不清 用RAS拨号来实现拨号上网sans(sans)写的就是这个的例子改改就可以用了 RAS已经实现了ppp、p2p协议直接用就可以了如果要控制modem请用tapi + at指令 用ras可以完全实现拨号上网的要求包括拨号、连接、接受/发送数据、挂断不用vc其它的类至于协商过程,需要发送端和接受端统一就可以了串口的通讯协议比如比特律、起止位什么的只要简单设定一下就可以了具体过程不用你操心 http://www.codeproject.com/internet/afdialer.asp 对话框尺寸 怎样在MFC的控件中显示汉字 大家好!先问个关于消息循环的问题 如何用同一个视图在不同的分割窗口中显示不同的内容? 满分请教! 服务的制作 哪个函数可以获得 LIST CTRL 中的 ITEM总数? 在VC里,怎么实现类似delphi中的Threadvar的功能? Activex里调用Invoke函数在IE9下导致IE崩溃,IE8以下都正常,求解决办法! 请问哪位高人有数据库导入导出的例子(代码)或说明? 请问有语音传输的源程序吗? VC++中操作Access2000 如何清空ini文件的健值?
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( "断开连接..." );
}
sans(sans)写的就是这个的例子
改改就可以用了
直接用就可以了
如果要控制modem请用tapi + at指令
包括拨号、连接、接受/发送数据、挂断
不用vc其它的类
至于协商过程,
需要发送端和接受端统一就可以了
串口的通讯协议比如比特律、起止位什么的
只要简单设定一下就可以了
具体过程不用你操心