واجهة برمجة تطبيقات مقبس نمط BSD في مساحة kernel لشبكات TCP/IP. تم نشر ksocket الأصلي للإصدار 2.6 على http://ksocket.sourceforge.net/. يحتوي هذا المستودع على تغييرات لجعله متوافقًا مع إصدارات kernel الجديدة. تم تحديث ksocket API لدمج التغييرات المتعلقة بواجهة iov_iter المقدمة في kernel v3.19+.
$ git clone https://github.com/hbagdi/ksocket.git
$ cd ksocket/src
$ make # make sure you have the kernel headers/tree installed
$ sudo insmod ksocket.ko
#now you can use the exported symbols from this kernel module
انظر إلى الدليل الفرعي sample
لنماذج التعليمات البرمجية.
$ cd ksocket/sample/tcp/
$ make
# two kernel modules are ksocket_tcp_cli_demo.ko(TCP client) and ksocket_tcp_srv_demo.ko(TCP server)
$ sudo ksocket_tcp_srv_demo.ko
$ sudo ksocket_tcp_cli_demo.ko
$ dmesg
كان عمل ksocket الأصلي هو دعم Linux 2.6، ولكن تم تضمين دعم الإصدار 5.4.0.
دعم الإصدار 5.4.0 هو عمل على Linux ubuntu 5.4.0-66 x86-64، وبالتالي ليس هناك ما يضمن أنه يعمل بشكل جيد على الإصدارات > 2.6 && < 5.3.x
من أجل الحفاظ على استقرار الإصدار 2.6، تم تركه بدون عمل الإصدار 5.4.0، وبدلاً من ذلك لدينا الآن فرعين: v2.6 (الرئيسي) وv5.4.0
https://github.com/hbagdi/ksocket
https://github.com/hbagdi/ksocket/tree/linux-5.4.0
أرسل بريدًا إلكترونيًا إلى [email protected] للحصول على أي مساعدة إضافية.