مكتبة اتصالات مقبس Delphi Cross-Platform
المؤلف: Winddriver ([email protected])
إنجليزي
يتبرع
إذا وجدت هذا المشروع مفيدًا لك ، فيرجى التفكير في التبرع ودعم المؤلف لمواصلة التحديث


تحديث السجلات
2023.09.18
- يدعم FPC 3.3.1
- الدعم openssl 3.x
- تمت إضافة عميل HTTP ICROSSHTTPCLIENT (يدعم الإرسال المضغوط GZIP/DEFLATE)
- تمت إضافة WebSocket Client Icrosswebsocket
- يدعم خادم HTTP جمع البيانات المضغوطة GZIP/DEFLATE
- إعادة بناء الكود الجزئي
- تم إصلاح بعض القضايا البسيطة
2020.07.07
- يدعم Icrosshttpserver و Icrosswebsocketserver كلاً من HTTP و HTTPS
بفضل Xlnron لمساعدتكم
2019.02.17
- تسرب الذاكرة الثابتة التي قد تسببها tioeventThread
بفضل ViniciusFBB لاكتشاف هذه المشكلة وتحديدها
- تسربات الذاكرة الثابتة الناجمة عن [ضعيفة]
عند استخدامها مع مكتبة إدارة الذاكرة من طرف ثالث ، يحدث تسرب للذاكرة. اكتشف Robertodellapasqua هذه المشكلة ، وأخيراً وجد Pony5551 سبب المشكلة. شكراً جزيلاً! يجب أن يكون هذا عيبًا في التنفيذ الداخلي لدلفي [الضعيف] ، وتم حل المشكلة بعد استبدال [ضعيف] بـ [غير آمن].
2019.01.15
- تمت إضافة دعم MBEDTLS
- تمكين طريقة Mbedtls: قم بتشغيل مفاتيح التجميع اثنين __cross_ssl__ و __mbed_tls__ في خيارات تجميع المشروع ، وأضف الدليل أسفل mbedobj إلى مسار المكتبة من النظام الأساسي المقابل
- في الوقت الحاضر ، دعم MbedTLS غير مستقر بما فيه الكفاية ، يرجى عدم استخدامه في بيئات الإنتاج
2017.08.22
- إعادة إنشاء رمز ، تم إجراء الكثير من التعديلات ، راجع رمز المصدر للحصول على التفاصيل
- تمت إضافة عدة واجهات جديدة ، انظر العروض التوضيحية للحصول على تفاصيل للاستخدام
- Icrosssocket
- ICrosssslsocket
- Icrossserver
- Icrosssslserver
خاصية
استخدم نماذج IO المختلفة لمنصات مختلفة:
النوافذ
FreeBsd (MacOSX ، iOS ...)
Linux (Linux ، Android ...)
يدعم التزامن مرتفع للغاية
يمكن تشغيل أكثر من 100000 رقم متزامن ، تحتاج إلى تعديل السجل لضبط الحد الأقصى لعدد المنافذ الافتراضية
بعد الاختبارات الأولية ، تكون بيئة الاختبار OSX 10.9.5 في الجهاز الظاهري. حتى إذا تم تعديل حد مقبض النظام ، فيمكنه فتح أكثر من 32000 اتصال متزامن فقط على الأكثر. ربما يمكن أن يدعم إصدار Server OSX التزامن أعلى.
يدعم IPv4 و IPv6 في نفس الوقت
نسخة ذاكرة صفر
اجتاز الاختبار
- النوافذ
- OSX
- iOS
- Android
- Linux
بيئة التنمية الموصى بها
- لتشغيل وظائف المنصات الكاملة ، يرجى استخدام Delphi 10.2 Tokyo وما فوق
- الحد الأدنى للمتطلبات هو دعم إصدار Delphi من الوظائف العامة والمجهولة. لست واضحًا جدًا بشأن الإصدار الذي يدعم وظائف عامة ومجهولة.
- من الأفضل استخدام الإصدار FPC 3.3.1 وما فوق
بعض لقطات الاختبار
HTTPS معيار 
HTTP Server (Linux-AARCH64) 
HTTP Server (Linux-Loongarch64) 
عميل HTTP (Linux-AARCH64) 
عميل HTTP (Linux-Loongarch64) 
خادم WebSocket (Linux-AARCH64) 
WebSocket Server (Linux-LoNgarch64) 
عميل WebSocket (Linux-AARCH64) 
عميل WebSocket (Linux-loongarch64) 
http (الخادم هو Ubuntu 16.04 سطح المكتب)
https (الخادم هو Ubuntu 16.04 سطح المكتب)