رفتن به مطلب
مرجع رسمی سی‌پلاس‌پلاس ایران
  • 0
Ali71321

نرم‌افزار آنلاین اندروید در کیوت


سوال

با عرض سلام و ادب

برای ایجاد یک برنامه اندرویدی که به اطلاعات روی سرور با سیستم عامل ویندوز و دیتابیس sql server دسترسی داشته باشد و 

سرور به صورت Lockal و یا ممکنه با آی پی استاتیک باشد چکار باید کرد ؟

پیشاپیش از راهنمایی شما سپاسگزارم

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

17 پاسخ به این سوال تا کنون داده شده است

پست های پیشنهاد شده

  • 0
در 44 دقیقه قبل، Ali71321 گفته است :

با عرض سلام و ادب

برای ایجاد یک برنامه اندرویدی که به اطلاعات روی سرور با سیستم عامل ویندوز و دیتابیس sql server دسترسی داشته باشد و 

سرور به صورت Lockal و یا ممکنه با آی پی استاتیک باشد چکار باید کرد ؟

پیشاپیش از راهنمایی شما سپاسگزارم

درود، برای این کار از وب‌سرویس استفاده کنید، از رابط‌ها و معماری‌هایی مثل Restful Api.

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
  • 0

آیا میشه با Qt وب سرویس یا API ساخت؟

مثلا اگه امکان وب سرویس نباشه بشه از کانکشن های TCP استفاده کرد؟ 

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
  • 0
در 5 دقیقه قبل، Ali71321 گفته است :

آیا میشه با Qt وب سرویس یا API ساخت؟

بله می‌شود.

در 5 دقیقه قبل، Ali71321 گفته است :

مثلا اگه امکان وب سرویس نباشه بشه از کانکشن های TCP استفاده کرد؟ 

مستندات بخش شبکه را مطالعه کنید.

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
  • 0

ممنون مهندس

در مورد API با Qt نتوستم مطلب آموزشی پیدا کنم متاسفانه

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
  • 0
در 31 دقیقه قبل، Ali71321 گفته است :

ممنون مهندس

در مورد API با Qt نتوستم مطلب آموزشی پیدا کنم متاسفانه

در مورد اتصال به Api که خب مشخصه باید از کلاس‌های شبکه استفاده کنید و به ساختار مشخصی مثل Restful وصل بشید.

در مورد ساختِ خود Api‌ها و وب‌سرویس‌ها هم باز می‌تونید سمت سرور با همین کلاس‌ها وب‌سرویس رو ارائه بدین، معماری و قالب جی‌سان یا امثالش رو تولید کنید.

اگر هم به دنبال روش ساده‌تری هستید که با کیوت سمت سرور باشه، از Cutelyst هم می‌تونید استفاده کنید.

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
  • 0

در مورد اتصال به API که روی سرور قرار داره یک موردی وجود داره

اون هم اینه که با فرض وجود بیش از یک کلاینت هم زمان،

چطوری میتونیم پاسخ مناسب هر کلاینت و مجزا کنیم که مخصوص همون کلاینت درخواست کننده باشه؟

مثلا پاسخ مناسب کلاینت شماره 1، X و پاسخ مناسب کلاینت شماره 2،Y هستش ما چطوری میتونیم

این پاسخ هارو به کلاینت های مورد نظر ارسال کنیم؟

نکته : ما فقط از یک شماره پورت استفاده میکنیم.

 

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
  • 0

راه حلی که من پیدا کردم به این شکل هست که برای ایجاد سرور یک کلاس با ارث بری از QTcpServer ایجاد کرده و با استفاده از توابع مجازی

به هنگام ایجاد یک کانکشن از طرف کلاینت یک thread شخصی سازی شده از طریق ارث بری از QThread فراخوانده شده که متغیر یونیک  

socketDescriptor به آن پاس داده میشود در این حالت درخواست های هر کلاینت به طور مجزا پاسخ داده میشوند .

خسته نباشید.

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
  • 0

متاسفانه زمان اجرای برنامه که قراره اطلاعات نقشه رو از osm بگیره یک ERORR به شکل زیر ظاهر میشه :

qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed

مطلب قابل قبولی پیدا نکردم متاسفانه

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
  • 0
در 11 ساعت قبل، Ali71321 گفته است :

متاسفانه زمان اجرای برنامه که قراره اطلاعات نقشه رو از osm بگیره یک ERORR به شکل زیر ظاهر میشه :

qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed

مطلب قابل قبولی پیدا نکردم متاسفانه

سلام،

خب بهتر بود نسخهٔ کیوت و پلتفرم رو هم مشخص می‌کردید.

به هر حال بدون شک این خطا مربوط به عدم وجود فایل‌های SSL در کتابخانهٔ مربوط به برنامهٔ شماست.

باید فایل‌های libcrypto_1_1.so و libssl_1_1.so را به آن اضافه کنید.

جهت پیشنهاد این دستورالعمل را پیگیری کنید: https://github.com/KDAB/android_openssl 

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
  • 0
در 6 ساعت قبل، کامبیز اسدزاده گفته است :

سلام،

خب بهتر بود نسخهٔ کیوت و پلتفرم رو هم مشخص می‌کردید.

به هر حال بدون شک این خطا مربوط به عدم وجود فایل‌های SSL در کتابخانهٔ مربوط به برنامهٔ شماست.

باید فایل‌های libcrypto_1_1.so و libssl_1_1.so را به آن اضافه کنید.

جهت پیشنهاد این دستورالعمل را پیگیری کنید: https://github.com/KDAB/android_openssl 

سلام

از کیوت نسخه 5.15.2 استفاده میکنم و سیستم عامل ویندوز 10 هست

البته همین نسخه روی پلتفرم لینوکس مشکلی نداره و اجرا میشه

در واقع میخوام از پلاگین osm برای لود نقشه استفاده کنم ولی متاسفانه این ارور و میده

و نکته ی دیگه این که فایل هایی که اشاره کردید تو کدوم دایرکتوری باید باشه؟

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
  • 0
در 3 ساعت قبل، Ali71321 گفته است :

سلام

از کیوت نسخه 5.15.2 استفاده میکنم و سیستم عامل ویندوز 10 هست

البته همین نسخه روی پلتفرم لینوکس مشکلی نداره و اجرا میشه

در واقع میخوام از پلاگین osm برای لود نقشه استفاده کنم ولی متاسفانه این ارور و میده

و نکته ی دیگه این که فایل هایی که اشاره کردید تو کدوم دایرکتوری باید باشه؟

طبق لینکی که دادم باید پیش برید و یا در قسمت تنظیمات Qt Creator و بخش Device / Android و کلیک برای دانلود OpenSSL را انجام دهید. موارد لازم دریافت و نصب خواهند شد، سپس در بخش تنظیمات پروژه طبق مستندات پیش برید.

برای مثال در QMake و CMake به صورت زیر:

android: include(<path/to/android_openssl/openssl.pri)
if (ANDROID)
    include(<path/to/android_openssl/CMakeLists.txt)
endif()

 

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
  • 0

خیلی ممنون از راهنماییتون

متاسفانه اوکی نشد

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
  • 0
در 12 ساعت قبل، Ali71321 گفته است :

خیلی ممنون از راهنماییتون

متاسفانه اوکی نشد

ایرادی نداره، موارد زیر رو مجدداً بررسی کنید:

  1. نسخهٔ Qt Creator شما حداقل ۵.۰.۳ باشد.
  2. نسخهٔ NDK و SDK شما به ترتیب ۲۱.۴ و ۲۲.۱ باشد.
  3. مطمئن باشید که پوشهٔ android_openssl در مسیر پیش‌فرضی که کیوت کریتور برای شما پیشنهاد می‌کنه ایجاد و محتوای آن موجود باشد.
  4. سپس در تنظیمات پروژه فایل مربوط به CMake کدی که در پست قبلی گفتم نسبتاً به مسیر واقعی آن وارد کنید.
  5. پروژه را بسازید و سعی کنید دوباره امتحان کنید.

اگر پاسخی دریافت نشد دقیقاً خطاهایی که می‌گیرید رو ارسال کنید تا بیشتر بررسی بشه.

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
  • 0

سلام وقت بخیر مهندس

روی یک سیستم دیگه اون هم ویندوز 10 داشت و نسخه Qt creator هم 5.0.3 بود مشکلی نبود

البته من برای بیلد اندروید و انتخاب نکردم 

روی لپ تاپ هم که مشکل اصلی ماست من دوباره کیوت و نصب کردم و الان نسخه Qt Creator 6.0.2 هستش(نسخه 5.0.3 با نصب آنلاین نصب نمیشه)

ولی باز هم همون ارور و میده. ممکنه از سیستم عامل باشه؟

فکر میکنم دیگه وقتشه عطای ویندوز و به لقائش ببخشیم و کلا مهاجرت کنیم رو لینوکس?

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
  • 0
در 9 ساعت قبل، Ali71321 گفته است :

سلام وقت بخیر مهندس

روی یک سیستم دیگه اون هم ویندوز 10 داشت و نسخه Qt creator هم 5.0.3 بود مشکلی نبود

البته من برای بیلد اندروید و انتخاب نکردم 

روی لپ تاپ هم که مشکل اصلی ماست من دوباره کیوت و نصب کردم و الان نسخه Qt Creator 6.0.2 هستش(نسخه 5.0.3 با نصب آنلاین نصب نمیشه)

ولی باز هم همون ارور و میده. ممکنه از سیستم عامل باشه؟

فکر میکنم دیگه وقتشه عطای ویندوز و به لقائش ببخشیم و کلا مهاجرت کنیم رو لینوکس?

خب ببینید شما متن پیامِ خطا رو تا ارسال نکنید نمی‌شه راهنمایی کرد ? روی ویندوز هم من مشکلی ندارم ربطی به سیستم‌عامل نداره.

ولی خب باید سعی کنید جزئیات رو بررسی کنید.

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
  • 0

متن خطا بالا ارسال شده مهندس

و عوض نشده

متن خطا :

qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
  • 0

سلام مهندس

من راه حل این مورد و پیدا کردم ظاهرا به ورژن Qt Creator هم ربطی نداشته

باید در بخش پلاگین نقشه قطعه زیر اضافه بشه :

PluginParameter
{
   
     name: "osm.mapping.providersrepository.disabled"
     value: "true"
}
PluginParameter 
{
     name: "osm.mapping.providersrepository.address"
     value: "http://maps-redirect.qt.io/osm/5.6/"
}

در ضمن بعد از اینکه این مورد و اضافه کردم و یک بار برنامه رو اجرا کردم و نقشه لود شد

برای آزمایش این قطعه کد و حذف کردم ولی دوباره برنامه کار کرد.

محض یادآوری نسخه Qt Creator 6.0.2 هستش و روی پلتفرم ویندوز 10

از راهنمایی های شما سپاسگذارم مهندس?

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو ملحق شوید

شما همین الآن می‌توانید مطلبی را ارسال و بعداً ثبت‌نام کنید. اگر حساب کاربری دارید، و با حساب کاربری خود مطلب ارسال کنید.
نکته: مطلب شما قبل از انتشار نیاز به بازبینی توسط میانجی‌گر‌ها دارد.

مهمان
پاسخ به این سوال ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از ۷۵ اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به عنوان یک لینک به جای

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.


  • کاربران آنلاین در این صفحه   0 کاربر

    هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.

×
×
  • جدید...