چگونه ميشود توسط مودم به يک RAS Ser
ارسال شده: شنبه ۶ خرداد ۱۳۸۵, ۷:۵۸ ب.ظ
چگونه می شود توسط مودم به یک RAS Server متصل شد؟(روش برنامه نویسی)
زمانی که یک سرویس گیرند می خواهد به یک سرویس دهنده RAS متصل شود با صدا زدن تابع RasDail این کار را انجام میدهد . این تابع ب دو صورت انجام وظیفه می کند یکی به صورت همزمان و دیگری به صورت غیر همزمان.در مد همزمان تا طمانی که ارتباط بر قرار است برنامه مسدود می شود و فقط به دو صورت آزاد می شود ارتباط کامل به شود یا خطائی روخ دهد. در زیر الگوی تابع را شرح خواهیم داد.
[align=left]
DWORD RasDial(
LPRASDIALEXTENSIONS lpRasDialExtensions,// اشاره گری است به یک ساختار برای اطلاعات اضافه
LPCTSTR lpszPhonebook, // مسیر کامل فایل دفتر چه تلفن
//
LPRASDIALPARAMS lpRasDialParams,
// اشاره گری است به پارامترها ارتباط
DWORD dwNotifierType, // مد مدیرت ارتباط را مشخص می کند
LPVOID lpvNotifier, // تابع مدیرت را مشخص می کند
LPHRASCONN lphRasConn // دستگیره این ارتباط را بر می گرداند
);
مد همزمان اگر lpvNotifier برابر NULL قرار گیرد یک ارتباط همزمان خواهیم داشت وقتی که این پارامتر برابر NULL قرار می گیرد از dwNotifierType چشم پوشی می شود
برنامه زیر مد همزمان را به شما نشان م یدهد
[align=left]
RASDIALPARAM RasDialParams;
HRASCONN hRasConn;
DWORD Ret;
//همیشه باید به ندازه ساختار ست شود
[align=left]
RasDialParams.dwSize(“RASDIALPARAM”);
hRasConn=NULL;
lstrcpy(RasDialParams.szEntryName,””);
lstrcpy(RasDialParams.szPhoneNumber,”8888888”);
lstrcpy(RasDialParams.szUserName,”Admin”);
lstrcpy(RasDialParams.szPassword,”yourPassWord”);
lstrcpy(RasDialParams.szDomain,””);
//شروع شماره گیری
Ret= RasDial(NULL,NULL,&RasDialParam,0,NULL,hRasConn);
If(Ret!=.)
{
printf(“RasDial failed : Error = %d\n”,Ret);
}
زمانی که یک سرویس گیرند می خواهد به یک سرویس دهنده RAS متصل شود با صدا زدن تابع RasDail این کار را انجام میدهد . این تابع ب دو صورت انجام وظیفه می کند یکی به صورت همزمان و دیگری به صورت غیر همزمان.در مد همزمان تا طمانی که ارتباط بر قرار است برنامه مسدود می شود و فقط به دو صورت آزاد می شود ارتباط کامل به شود یا خطائی روخ دهد. در زیر الگوی تابع را شرح خواهیم داد.
[align=left]
DWORD RasDial(
LPRASDIALEXTENSIONS lpRasDialExtensions,// اشاره گری است به یک ساختار برای اطلاعات اضافه
LPCTSTR lpszPhonebook, // مسیر کامل فایل دفتر چه تلفن
//
LPRASDIALPARAMS lpRasDialParams,
// اشاره گری است به پارامترها ارتباط
DWORD dwNotifierType, // مد مدیرت ارتباط را مشخص می کند
LPVOID lpvNotifier, // تابع مدیرت را مشخص می کند
LPHRASCONN lphRasConn // دستگیره این ارتباط را بر می گرداند
);
مد همزمان اگر lpvNotifier برابر NULL قرار گیرد یک ارتباط همزمان خواهیم داشت وقتی که این پارامتر برابر NULL قرار می گیرد از dwNotifierType چشم پوشی می شود
برنامه زیر مد همزمان را به شما نشان م یدهد
[align=left]
RASDIALPARAM RasDialParams;
HRASCONN hRasConn;
DWORD Ret;
//همیشه باید به ندازه ساختار ست شود
[align=left]
RasDialParams.dwSize(“RASDIALPARAM”);
hRasConn=NULL;
lstrcpy(RasDialParams.szEntryName,””);
lstrcpy(RasDialParams.szPhoneNumber,”8888888”);
lstrcpy(RasDialParams.szUserName,”Admin”);
lstrcpy(RasDialParams.szPassword,”yourPassWord”);
lstrcpy(RasDialParams.szDomain,””);
//شروع شماره گیری
Ret= RasDial(NULL,NULL,&RasDialParam,0,NULL,hRasConn);
If(Ret!=.)
{
printf(“RasDial failed : Error = %d\n”,Ret);
}