API ซ็อกเก็ตสไตล์ BSD ในพื้นที่เคอร์เนลสำหรับเครือข่าย TCP/IP ksocket ดั้งเดิมสำหรับ v2.6 ได้รับการเผยแพร่ที่ http://ksocket.sourceforge.net/ พื้นที่เก็บข้อมูลนี้มีการเปลี่ยนแปลงเพื่อให้เข้ากันได้กับเคอร์เนลเวอร์ชันใหม่ ksocket API ได้รับการอัปเดตเพื่อรวมการเปลี่ยนแปลงที่เกี่ยวข้องกับอินเทอร์เฟซ iov_iter ที่นำมาใช้ในเคอร์เนล 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 อย่างไรก็ตาม รวมการรองรับ v5.4.0 ไว้ด้วย
การสนับสนุน v5.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] เพื่อขอความช่วยเหลือเพิ่มเติม