ksocket
1.0.0
核心空間中用於 TCP/IP 網路的 BSD 風格套接字 API。 v2.6 的原始 ksocket 發佈於 http://ksocket.sourceforge.net/。該存儲庫包含使其與新核心版本相容的更改。 ksocket API 已更新,以納入與核心 v3.19+ 中引入的 iov_iter 介面相關的變更。
$ 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(master)和 v5.4.0
https://github.com/hbagdi/ksocket
https://github.com/hbagdi/ksocket/tree/linux-5.4.0
如需進一步協助,請發送電子郵件至[email protected]。