صفحه 1 از 1

چگونه مي‌شود توسط مودم به يک RAS Ser

ارسال شده: شنبه ۶ خرداد ۱۳۸۵, ۷:۵۸ ب.ظ
توسط Mahdi1944
چگونه می شود توسط مودم به یک 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);
}