My Project
|
کلاس مدیریت اتصال در سمت کلاینت More...
#include <clientclass.h>
Public Member Functions | |
ClientClassTcp () | |
سازندهٔ پیشفرض کلاس مدیریت اتصال کلاینت | |
void | handle_client_request (int codeMessageIS, QStringList parametersIS) |
ارسال درخواست به سرور و پردازش پاسخ دریافتی |
Public Attributes | |
quint16 | _serverPort |
شماره پورت سرور هدف | |
QString | _serverIP = "" |
آیپی سرور هدف | |
QString | _userName = "" |
نام کاربری برای ورود | |
QString | _passWord = "" |
رمز عبور برای ورود | |
QString | token = "" |
توکن احراز هویت دریافتی از سرور پس از ورود موفق | |
QList< int > | server_anserData |
پاسخ سرور | |
bool | Connection = false |
وضعیت اتصال به سرور | |
bool | passwordAndUsername = false |
وضعیت اعتبارسنجی نام کاربری و رمز عبور |
Private Member Functions | |
bool | isValidIp () |
بررسی معتبر بودن آیپی | |
bool | isValidPort () |
بررسی معتبر بودن شماره پورت | |
bool | canConnectToServer () |
بررسی امکان اتصال به سرور | |
QString | send_client_request () |
ارسال درخواست به سرور و دریافت پاسخ |
Private Attributes | |
generateMessage | _generater |
تولید کننده پیام برای ساخت و ارسال درخواستهای کلاینت |
کلاس مدیریت اتصال در سمت کلاینت
اطلاعت کاربر و سرور را صحتسنجی و در خود ذخیره میکند
همچنین امکان ارسال درخواست به سرور و تحلیل پاسخ دریافتی را فراهم میسازد
ClientClassTcp::ClientClassTcp | ( | ) |
سازندهٔ پیشفرض کلاس مدیریت اتصال کلاینت
این سازنده بهصورت پیشفرض آیپی سرور را براربر با ۱۲۷/۰/۰/۲ و شماره درگاه را برابر با ۱۲۳۴۵ تنظیم میکند
|
private |
بررسی امکان اتصال به سرور
این تابع تلاش میکند به آیپی و پورت مشخص شده برای سرور اتصال برقرارکند
void ClientClassTcp::handle_client_request | ( | int | codeMessageIS, |
QStringList | parametersIS ) |
ارسال درخواست به سرور و پردازش پاسخ دریافتی
این تابع بر اساس کد پیام و پارامترهای ورودی، پیامی برای سرور تولید و ارسال میکند
codeMessageIS | کد نوع پیام (برای تعیین نوع درخواست به سرور) |
parametersIS | لیستی از پارامترهای مورد نیاز برای تشکیل پیام ارسالی |
|
private |
بررسی معتبر بودن آیپی
|
private |
بررسی معتبر بودن شماره پورت
|
private |
ارسال درخواست به سرور و دریافت پاسخ
بررسی امکان اتصال به سرور
سپس پیامی که توسط مولد پیام تولید شده را به سرور ارسال میکند
پس از ارسال، تا ۳ ثانیه منتظر دریافت پاسخ میماند اگر پاسخ دریافت شود، آن را بازمیگرداند در غیر این صورت، پیغام خطای مربوطه برگشت داده میشود
bool ClientClassTcp::Connection = false |
وضعیت اتصال به سرور
اگر کلاینت با موفقیت به سرور متصل شده باشد، مقدار این متغیر برابر با «درست» خواهد بود
در غیر این صورت، مقدار آن «نادرست» است
bool ClientClassTcp::passwordAndUsername = false |
وضعیت اعتبارسنجی نام کاربری و رمز عبور
اگر ورود کاربر با موفقیت انجام شود (نام کاربری و رمز صحیح باشند)
مقدار این متغیر «درست» خواهد بود؛ در غیر این صورت، «نادرست» باقی میماند