web-dev-qa-db-ja.com

/ devに新しいソケットを作成するにはどうすればよいですか?

/devに新しいソケットファイルを作成したい。取得する方法は、udevに新しいルールを追加することですか?

9
Marc
  • UnixドメインまたはTCPソケットを作成する通常の方法は、 mknod または socket システムコールを介したプログラムによるです。 mknod command は、notを使用してソケットを作成できます。

コマンドラインから、socketパッケージを使用します

  • Unix/TCPソケットコマンドラインからを作成する場合は、socketパッケージからsocketコマンドを試してください(最初にインストールしてください)。 manページ 説明の要約:

    ソケットは、インターネットドメインTCPまたはUNIXドメインストリームソケットを作成し、stdinおよびstdoutに接続します。

socketの使用例(manページから)

  1. socket -v coma.cs.tu-berlin.de nntp

    coma.cs.tu-berlin.de(130.149.28.10)のnntpポート(ポート119)に接続します。

  2. socket -sl 3425

    ローカルホストのポート3425にサーバーソケットを作成し、接続を待ちます。接続が閉じられた後、新しい接続が受け入れられます。

  3. socket -wslqvp "echo Socket! " 1938

    ローカルホストのポート1938にサーバーソケットを作成し、接続を待ちます。接続が受け入れられると、文字列「Socket!」ソケットに書き込まれます。ソケットからデータが読み取られ、fingerプログラムに書き込まれることはありません。プログラムの標準出力でファイルの終わり条件が発生すると、接続が閉じられます。その後、新しい接続が受け入れられます。

8
ish

作成することはできませんが、以下のように動作中のシステムからマシン間の共有場所にコピーし、共有場所から他のシステムにコピーできます。

マシンA

cp -rf /dev/SRC shared_directory

マシンB

cp -rf shared_directory /dev/
1
Yaseen

コマンド mknod を探していると思います。 (それが使用するシステムコールに興味がある場合は、 そのためのマンページがあります 。)

0
Jeff Welling