13 مستودعات
Mechanisms for automatically closing idle network sockets to reclaim system resources.
Distinct from Segment Lifetime Management: The candidates focus on memory, graphics resources, or data segments; this feature specifically manages the lifetime of network connections via timers.
Explore 13 awesome GitHub repositories matching operating systems & systems programming · Connection Timeout Management. Refine with filters or upvote what's useful.
TinyWebServer is a lightweight HTTP web server written in C++ for Linux. It is designed to handle HTTP requests and serve static content using low-level Linux system calls for network connection management. The server utilizes a state machine to parse GET and POST data from network sockets. It incorporates a MySQL database connection pool to manage reusable links and reduce the overhead of opening and closing sessions. The project covers static media streaming for images and video files, user authentication workflows for registration and login, and system activity logging via both synchronou
Automatically closes idle network sessions using timers to prevent resource exhaustion and reclaim server sockets.
Beast هي مكتبة C++ لتنفيذ عملاء وخوادم HTTP وWebSocket منخفضة المستوى. تعمل كإطار عمل للشبكات غير المتزامنة مصمم لتركيب عمليات الإدخال/الإخراج غير المحظورة (non-blocking I/O) ومكدسات التدفق الطبقية لإدارة حركة مرور الشبكة المتزامنة، وتحديداً باستخدام نموذج Boost.Asio غير المتزامن. توفر المكتبة تنفيذاً شاملاً لبروتوكولات HTTP/1.1 وWebSocket. بالنسبة لـ HTTP، تتضمن بدائيات لتحليل وتسلسل الرسائل مع دعم لترميز النقل المجزأ (chunked transfer encoding)، وقراءة الجسم التزايدية، وخطوط أنابيب الطلبات. يغطي تنفيذ WebSocket دورة الحياة الكاملة للاتصال ثنائي الاتجاه، بما في ذلك المصافحات، والتفاوض على البروتوكول الفرعي، وتجزئة الرسائل، ومراقبة الحيوية عبر إطارات التحكم. تتضمن Beast مجموعة متخصصة من الأدوات لإدارة مخازن الشبكة المؤقتة لتحسين الإدخال/الإخراج من نوع scatter-gather من خلال مخازن ذاكرة ديناميكية وقائمة على التسلسل. كما تغطي اتصالات الشبكة الآمنة عبر دمج طبقات SSL/TLS للتدفقات المشفرة، ومصادقة الشهادات، وإنهاء الاتصال الآمن. يوفر إطار العمل تجريدات عبر المنصات للإدخال/الإخراج للملفات وإدارة إشارات النظام لدعم تطوير تطبيقات شبكة مستقرة.
Provides the ability to set time limits on synchronous and asynchronous operations to prevent connections from hanging.
هذا المشروع عبارة عن حشوة توافق (Polyfill) لـ PHP مصممة لإعادة نقل الوظائف والثوابت الأساسية من PHP 7.2 إلى الإصدارات الأقدم من اللغة. يعمل كامتداد للمكتبة القياسية لـ PHP وإعادة نقل للإصدارات، حيث يوفر طبقة توافق تملأ الفجوات في نواة PHP لضمان سلوك متسق عبر بيئات مختلفة. تُمكّن المكتبة من نقل الكود عبر الإصدارات من خلال تنفيذ وظائف المكتبة القياسية المفقودة، مما يسمح لميزات اللغة الأحدث بالعمل على بيئات PHP القديمة. يضمن هذا أن التطبيقات يمكنها الحفاظ على واجهة متسقة والبقاء متوافقة مع المكتبات الحالية حتى عند تشغيلها على إصدارات قديمة.
Manages time limits for DNS resolution and TCP connections to prevent hanging.
Logspout هو مجمع لسجلات الحاويات، ومحرك توجيه وإعادة توجيه مصمم لجمع السجلات من حاويات Docker وتوجيهها إلى أنظمة تسجيل مركزية خارجية. يعمل كأداة قائمة على الشبكة تقوم بنقل مخرجات الحاوية إلى وجهات بعيدة مثل syslog أو نقاط نهاية TCP. يتميز النظام بمحرك توجيه ديناميكي يسمح بإنشاء وتحديث تكوينات توجيه السجلات وفلاتر الوجهة في الوقت الفعلي عبر واجهة HTTP دون إعادة تشغيل الخدمة. يستخدم النظام بنية قائمة على المحولات (adapter-based)، مما يتيح تطوير وحدات إخراج مخصصة وإنشاء صور حاويات مصممة خصيصاً لدعم الوجهات الخاصة. توفر المنصة إمكانيات لتصفية مصادر السجلات بناءً على أسماء الحاويات أو معرفاتها أو تصنيفاتها، وتدعم التوجيه متعدد الوجهات. تتضمن أدوات معالجة السجلات للتجميع متعدد الأسطر والتنسيق القائم على القوالب لتحويل المخرجات الخام إلى JSON مهيكل أو نص. يتم تأمين نقل البيانات من خلال تشفير طبقة النقل TLS مع دعم المصادقة المتبادلة وهيئات الشهادات المخصصة. يتم توفير مراقبة إضافية من خلال بث السجلات في الوقت الفعلي عبر WebSockets وترميز HTTP المجزأ، إلى جانب اكتشاف مهلة البث لمنع فقدان البيانات.
Monitors log streams for inactivity and automatically restarts them to prevent data loss caused by API hangs.
Netpoll هو إطار عمل شبكة قائم على الأحداث ومكتبة I/O غير محظورة مصممة لإدارة اتصالات TCP و Unix domain socket المتزامنة. يستخدم حلقة أحداث غير محظورة لمراقبة واصفات الملفات وإطلاق ردود الاتصال لأحداث القراءة والكتابة، ويعمل كمدير مقبس عالي الأداء ومستطلع شبكة TCP. يعمل إطار العمل على تحسين الإنتاجية عبر نوى وحدة المعالجة المركزية من خلال توزيع اتصالات الشبكة الواردة عبر مستطلعين متعددين. ينفذ بدائيات شبكة خالية من النسخ، باستخدام مخازن مؤقتة مرتبطة وإدارة ذاكرة متخصصة لقراءة وكتابة البيانات مع تقليل تخصيصات الذاكرة وتكرار البيانات. توفر المكتبة مجموعة شاملة من القدرات لإدارة دورة حياة الاتصال، بما في ذلك الاتصال الصادر، وتكوين keepalive، وعناصر التحكم في المهلة القائمة على الموعد النهائي. كما تعمل على تحسين الأداء من خلال التخزين المؤقت لكائن الاتصال، وعمليات I/O المتجهة، واستراتيجيات موازنة التحميل لتوزيع حركة المرور عبر حلقات الأحداث. يتضمن المشروع أدوات لإدارة نشر الخادم، مثل آليات الإغلاق الرشيق عن طريق فصل المستمعين وانتظار اكتمال الاتصال النشط.
Implements read, write, and idle deadlines to automatically terminate stalled connections and reclaim system resources.
هذا المشروع هو إطار الإدارة الأساسي لجهاز أمان، ويوفر البنية التحتية الأساسية لإدارة جدار الحماية، ومنع اختراق الشبكة، وشبكات التوفر العالي. يعمل كنظام مركزي للتحكم في سياسات أمان الشبكة، وتصفية حركة المرور، وإدارة لوحة تحكم جهاز الأمان. يتميز النظام بقدرات التوفر العالي، والتي تشمل مزامنة التكوينات وجداول حالة الاتصال عبر العقد المتكررة لتمكين تجاوز الفشل التلقائي للأجهزة. كما يتميز ببنية إضافات معيارية لتوسيع منطق الواجهة الخلفية وواجهات المستخدم، إلى جانب API قائم على JSON للإدارة البرمجية لقواعد جدار الحماية وإعدادات النظام. تغطي المنصة مجموعة واسعة من مجالات القدرة، بما في ذلك تكوين الشبكة لـ IPv4 و IPv6، وأنفاق VPN الآمنة، وإدارة البوابة المقيدة (captive portal)، وأدوات المراقبة والملاحظة الشاملة. كما تدمج إدارة الهوية مع المصادقة متعددة العوامل وتوفر أدوات لنسخ التكوين احتياطياً، وتتبع الإصدار، والنشر عبر أجهزة x86-64.
Optimizes system memory by adjusting connection state timeouts based on active entry counts during high traffic.
هذا المشروع عبارة عن دراسة تقنية ودليل تحليل يركز على البنية الداخلية لـ Node.js. يوفر فحصاً متعمقاً لوقت التشغيل، مع التركيز على كيفية إدارة المحرك لمقابض الذاكرة، وتنفيذ العمليات غير المتزامنة، وتنفيذ منطق الوحدات الأساسية. يحلل الدليل بشكل خاص تكامل فئات ودوال C++ الأصلية في JavaScript ويوثق سلوك حلقة أحداث libuv. يتضمن مراجع مفصلة لتحسين الأداء من خلال تحديد حالات فشل مترجم V8 وتوصيف التنفيذ لتحسين كفاءة الموارد. تغطي المادة مجموعة واسعة من الأنظمة الداخلية، بما في ذلك برمجة الشبكات منخفضة المستوى لـ TCP و UDP، وإدارة العمليات للعناقيد والعمليات الفرعية، وآليات الإدخال/الإخراج غير المحظورة. كما يستكشف التنفيذ على مستوى المصدر للمخازن المؤقتة، والتدفقات، وطبقة الربط من الأصل إلى النص البرمجي.
Details how the runtime disconnects inactive network sockets after a period of idle time to reclaim system resources.
redis-rs هي مكتبة عميل للتفاعل مع مخازن بيانات Redis باستخدام واجهات Rust المتزامنة وغير المتزامنة. تعمل كمحرك لتنفيذ التخزين المؤقت للبيانات، وإدارة الجلسات، وتخزين البيانات العام. تتميز المكتبة بدعم متخصص لبيئات Redis Cluster، بما في ذلك توجيه العقد المدرك للمجموعات وإدارة البيانات الموزعة. وتتميز بإلغاء تسلسل بدون نسخ (zero-copy) لتقليل تخصيصات الذاكرة ونموذج اتصال متعدد الإرسال (multiplexed) يسمح لطلبات متزامنة متعددة بمشاركة اتصال شبكة واحد. يغطي المشروع سطح قدرات واسع بما في ذلك تخزين مستندات JSON، وتجميع الأوامر (pipelining) مع معالجة الفشل الجزئي، وتجميع الاتصالات (connection pooling). يتم توفير اتصال آمن عبر تشفير TLS والمصادقة المستندة إلى الرموز المميزة عبر Azure Entra ID. يتم دعم التطوير من خلال محاكاة الاتصال لاختبارات الوحدة والتكامل.
Sets time limits for connection establishment and responses to prevent tasks from hanging.
libmodbus هي مكتبة C محمولة تنفذ مكدس بروتوكول Modbus لاتصالات الأجهزة الصناعية. توفر مجموعة من الأدوات لقراءة وكتابة الملفات (coils) والسجلات (registers) على وحدات التحكم الصناعية وأجهزة الاستشعار، وتعمل كعميل (client) وخادم بروتوكول (server). تدعم المكتبة طبقات نقل متعددة، بما في ذلك مكدس Modbus TCP لاتصالات شبكة IPv4 وIPv6، ومشغل Modbus RTU للاتصالات التسلسلية. تتميز بأدوات تحويل بيانات متخصصة تتعامل مع تبديل البايتات (byte-swapping) وترتيب البايتات (endianness) للأرقام ذات الفاصلة العائمة وتعيين حقول البت (bit-field mapping) لضمان التوافق عبر تخطيطات ذاكرة الأجهزة المختلفة. يغطي المشروع مجموعة واسعة من إمكانيات الاتصال الصناعي، بما في ذلك عمليات السجلات الذرية، وتحديد هوية الجهاز، وإدارة قيود البروتوكول أو خصائص الأجهزة. يوفر إدارة شاملة للاتصال بالمنافذ التسلسلية—بما في ذلك إشارات Request to Send—ومقابس الشبكة، إلى جانب مخازن خادم مؤقتة معينة في الذاكرة لمحاكاة ذاكرة الجهاز. هذا التنفيذ عبر المنصات متوافق مع Linux وWindows وmacOS وFreeBSD.
Manages byte and response timeout intervals to prevent application hangs during data transmission.
This project is a C++ HTTP web server designed for the Linux environment. It functions as a high-performance network server that processes HTTP requests and delivers static files. The server utilizes a reactor model and a thread pool to handle high volumes of simultaneous connections. It employs a state machine and regular expressions for request parsing, while a min-heap timer system manages connection timeouts to automatically close inactive sockets. Additional capabilities include a database connection pooler to reduce handshake overhead and an integrated user authentication system for re
Automatically closes idle network sockets using a min-heap timer system to reclaim resources.
Cellnet is a Go networking framework designed for building distributed systems and peer-to-peer networks. It provides a multi-protocol transport layer that standardizes message exchange across TCP, UDP, and WebSockets, utilizing a binary message codec system to map message types to unique identifiers for network transmission. The framework is distinguished by its remote procedure call library, which enables the execution of functions on remote peers using synchronous or asynchronous request patterns. It further differentiates itself with an asynchronous event dispatcher that processes network
Sets read and write deadlines on sockets to ensure stale connections are closed and resources are recovered.
This project is a PHP compatibility library that provides a polyfill for the native ctype extension. It serves as a portability layer, implementing missing core language functions to ensure consistent behavior across different server environments and PHP versions. The library specializes in character type validation, recreating the behavior of native extension functions using pure PHP code. It uses runtime environment detection to identify if the native extension is missing and injects fallback implementations directly into the global namespace to prevent collisions and maintain code portabil
Sets limits on idle transaction time and connection duration to prevent hanging processes.
هذه مكتبة عميل Ruby ومحرك بروتوكول يُستخدم لدمج تطبيقات Ruby مع قواعد بيانات Redis. تعمل كطبقة اتصال تدير إصدارات البروتوكول وتوفر واجهة متسقة لتنفيذ عمليات قاعدة البيانات. تدعم المكتبة مجموعة متنوعة من طوبولوجيا النشر، بما في ذلك النسخ المستقلة، وRedis Sentinel لاكتشاف السيد عالي التوافر وتجاوز الفشل، وRedis Cluster مع توجيه الطلبات المدرك للفتحات واكتشاف العقد. كما توفر تقسيم جانب العميل (sharding) باستخدام التجزئة المتسقة لتوزيع البيانات عبر خوادم مستقلة. تغطي القدرات الواسعة إدارة المعاملات الذرية وبرمجة Lua للتحويلات من جانب الخادم، بالإضافة إلى دعم أنواع البيانات المتخصصة مثل الإحداثيات الجغرافية والتدفقات. يتم تحسين الأداء من خلال تجميع الأوامر (pipelining) وتحليلات التحليل الأصلية، بينما يتم التعامل مع الأمان عبر تشفير SSL/TLS ومصادقة الشهادة المتبادلة. يتضمن العميل أدوات لتنسيق طوبولوجيا قاعدة البيانات المستقلة والعنقودية باستخدام حاويات لاختبار التكامل المؤتمت.
Sets specific time limits for connection, read, and write operations to prevent requests from hanging indefinitely.