2016-06-18 7 views
1

linuxのcharデバイスドライバのカーネルモジュールからソケットを開くことは可能ですか?私はネットワーク経由でcharデバイスの出力/入力ストリームをエミュレートしようとしています。しかし、限り、私は文字デバイスからソケットを開くことを検索することはできません? charデバイスドライバからudp/tcpポートにアクセスするための他のオプションはありますか?charデバイスドライバのソケット通信

答えて

0

はい、ソケットを開き、リモートホストとカーネルコードで通信できます。鮮明な例はsunrpcをプロトコルとして使用するNFSモジュールであり、どちらもカーネルモジュールで動作しています。

はじめに接続を開始するにはkernel_connect [1]、接続をシャットダウンするにはkernel_sock_shutdownを参照してください。 socket.cにapiの完全なリストがあります。

[1] http://lxr.free-electrons.com/source/net/socket.c#L3212

[2] http://lxr.free-electrons.com/source/net/socket.c#L3298

[3] http://lxr.free-electrons.com/source/net/socket.c

+0

おかげ@fluter。 – RedArrow