Socket-API im BSD-Stil im Kernel-Bereich für TCP/IP-Netzwerke. Der ursprüngliche ksocket für v2.6 wurde unter http://ksocket.sourceforge.net/ veröffentlicht. Dieses Repository enthält Änderungen, um es mit neuen Kernel-Versionen kompatibel zu machen. Die ksocket-API wurde aktualisiert, um die Änderungen im Zusammenhang mit der iov_iter-Schnittstelle zu integrieren, die in Kernel v3.19+ eingeführt wurden.
$ 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
Sehen Sie sich das Unterverzeichnis sample
“ für Codebeispiele an.
$ 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
Die ursprüngliche ksocket-Arbeit bestand darin, Linux 2.6 zu unterstützen, es wurde jedoch auch Unterstützung für v5.4.0 aufgenommen.
Die v5.4.0-Unterstützung ist eine Arbeit unter Linux Ubuntu 5.4.0-66 x86-64, daher gibt es keine Garantie, dass sie auf Versionen > 2.6 && < 5.3.x gut funktioniert
Um die Version 2.6 stabil zu halten, wurde auf die Arbeit an Version 5.4.0 verzichtet, stattdessen haben wir jetzt zwei Zweige: v2.6 (Master) und v5.4.0
https://github.com/hbagdi/ksocket
https://github.com/hbagdi/ksocket/tree/linux-5.4.0
Für weitere Hilfe senden Sie eine E-Mail an [email protected].