我现在急需一个VC下拨号的类,我要实现的就是把两台机器通过Modem进行连接并传送数据,客户端和服务器端,均要,因为急用,想找一个现成的类用一下,哪位大哥能帮下忙吗,以200分相求,解决另开一贴送另外100分。收到调试通过就结帐。
肯请大家帮忙,万分感谢!!!!
肯请大家帮忙,万分感谢!!!!
解决方案 »
- 哪个哥叫我用VC++穿防火墙,给点提示
- 关于类成员变量始终有点不明白,请老手赐教
- 无法定位序数1346于动态链接库COREDLL.dll
- 关于CREATEPROCESS()的问题
- 高分求救:文件读取问题
- 求一打开以后显示硬盘文件结构的combobox的原码
- 又请问一个问题
- 急:CTreeCtrl的父窗口怎么收不到TVN_ITEMEXPANDING消息?
- MFC的ocx控件,如何使用ExchangeFontProp交换Font属性?(400 points)
- 任务栏的托盘区的图标,鼠标放上去会有提示文本出现,怎样编程序得到它?(空)
- 1992分了,差8分就要加角了,散分!
- 关于CreateDialog
http://www.codeproject.com/internet/#Dialup
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;
}