API soket gaya BSD di ruang kernel untuk jaringan TCP/IP. Ksocket asli untuk v2.6 diterbitkan di http://ksocket.sourceforge.net/. Repositori ini berisi perubahan agar kompatibel dengan versi kernel baru. API ksocket telah diperbarui untuk menggabungkan perubahan yang terkait dengan antarmuka iov_iter yang diperkenalkan di 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
Lihat sample
subdirektori untuk contoh kode.
$ 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
Pekerjaan ksocket asli adalah untuk mendukung Linux 2.6, namun dukungan untuk v5.4.0 telah disertakan.
dukungan v5.4.0 berfungsi di Linux ubuntu 5.4.0-66 x86-64, oleh karena itu tidak ada jaminan ini berfungsi dengan baik pada versi > 2.6 && < 5.3.x
Untuk menjaga versi 2.6 tetap stabil, versi 5.4.0 tidak berfungsi, sebagai gantinya kami sekarang memiliki dua cabang: v2.6 (master) dan v5.4.0
https://github.com/hbagdi/ksocket
https://github.com/hbagdi/ksocket/tree/linux-5.4.0
Email di [email protected] untuk bantuan lebih lanjut.