拨号服务程序如何建立?
最近需要写个能够在两台PC间用拨号连接的C/S程序,以前没做过,对于通讯建立这部份,有没什么好的参考资料,谢谢! 问题点数:20、回复次数:3Top
1 楼wzaen(方雨)回复于 2001-08-07 07:58:48 得分 0
关注Top
2 楼czg12345(阿志)回复于 2001-08-07 09:08:04 得分 20
我觉得最好用RAS服务(远程访问服务)
先建立拨号网络,再从程序里直接调用函数
LPVOID lpNotifier;
LPTSTR ErrorString;
LPSTR lpszPhonebook;
DWORD dwNotifierType;
int i=0;
lpRasDialExtensions=NULL;
lpNotifier=NULL;
dwNotifierType=0;
lpRasDialParams=new RASDIALPARAMS;
lphRasConn=new HRASCONN;
memset((void *)lphRasConn,0,sizeof(HRASCONN));
lpszPhonebook=NULL;
lpRasDialParams->dwSize=sizeof(RASDIALPARAMS);
strcpy(lpRasDialParams->szEntryName,"T1");//拨号网络名
strcpy(lpRasDialParams->szPhoneNumber,"");//拨号的电话号码
strcpy(lpRasDialParams->szCallbackNumber,"");
strcpy(lpRasDialParams->szDomain,"");//域
strcpy(lpRasDialParams->szUserName,"Guest");//用户名
strcpy(lpRasDialParams->szPassword,"motorola");//密码
RasDial(lpRasDialExtensions,lpszPhonebook,lpRasDialParams,dwNotifierType,lpNotifier,lphRasConn);即可拨号连接
if(i==0){
// MessageBox(hWnd,(LPCTSTR)"RAS Dial Success! Welcome to Use.","RAS",MB_ICONEXCLAMATION);
if(lpProcessInformation)
TerminateProcess(lpProcessInformation->hProcess,0);
delete lpRasDialParams;
return 0;
}
else{
ErrorString = new char[100];
i=RasGetErrorString(i,ErrorString,100);
strcat(mess,ErrorString);
AfxMessageBox((LPTSTR)mess,MB_OK|MB_ICONEXCLAMATION,0);
RasHangUp(*lphRasConn);
delete lpRasDialParams;
delete lphRasConn;
delete [100]ErrorString;
if(lpProcessInformation)
TerminateProcess(lpProcessInformation->hProcess,0);
// PostQuitMessage(0);
return(1);
}
最后用RasHangUp(RasConn);挂断Top
3 楼Reco()回复于 2001-08-12 15:18:12 得分 0
谢谢,研究中...Top




