mysql:5724
From: naoto.doi <naoto.doi <nado@xxxxxxxxxx>>
Date: Thu, 04 Jul 2002 13:12:03 +0900
Subject: [mysql 05724] Re: ソケットって何ですか?
土井です。 ご教授ありがとうございました。 まだちょっと自分には、難しい内容ですがこれから学習の参考に させて頂きます。 ところで、再度一点だけ確認させてください。 UNIXドメインとソケットファイルは違うものなのでしょうか? % uname -a SunOS dummy 5.8 Generic_108528-12 sun4u sparc SUNW,Ultra-5_10 % netstat -a ... ... Active UNIX domain sockets Address Type Vnode Conn Local Addr Remote Addr 30000a2af38 stream-ord 00000000 00000000 /tmp/.X11-unix/X0 30000a2b0e8 stream-ord 00000000 30000bba2d8 /tmp/.X11-unix/X0 30000a2b298 stream-ord 30000bba2d8 00000000 /tmp/.X11-unix/X0 30000a2b448 stream-ord 00000000 00000000 30000a2b5f8 stream-ord 30000e66bb0 00000000 /tmp/mysql.sock 30000a2b7a8 stream-ord 30000b11c40 00000000 /dev/kkcv 30000a2b958 stream-ord 30000b11e18 00000000 /dev/ccv 30000a2bb08 stream-ord 30000da2f68 00000000 /tmp/jd_sockV6 30000a2bcb8 dgram 300008eb6c8 00000000 /tmp/.skip.km.pipe % 以上、よろしくお願いいたします。 ---------- Original Message ---------------------------------- From: 豊島@クロスネット <toyoshima@xxxxxxxxxx> Reply-To: ml@xxxxxxxxxx Date: Thu, 04 Jul 2002 11:04:42 +0900 > 豊島@クロスネットです。 > >From: とみたまさひろ <tommy@xxxxxxxxxx> >Subject: [mysql 05704] Re: ソケットって何ですか? >Message-ID: <20020703002938.2de4cef0.tommy@xxxxxxxxxx> >> > /tmp/mysql.sockは確かにあるようですが, >> > プロパティを見てみるとソケットになっていますが, >> > ソケットってなんですか?わかる方教えてください >> >> ソケットとは一般には TCP/IP 通信のためのプログラム用インタフェースの名 >> 称です。ソケットファイルはプログラム間通信用のファイルです。MySQL クラ >> イアントとサーバは /tmp/mysql.sock を通じて通信します。 > > 「ソケットとは一般にはTCP/IP通信のためのプログラム用インタフェース」という説 >明は誤解を招くと思われます。 > > 「ソケットとは一般にプロセス間通信を行うためのインタフェースの一種です。」 > > TCP/IPによるプロセス間通信を行うためには、ソケットインタフェースにTCP/IPで使 >用することを指定して使用します。 > このときに指定するのは、IPアドレス+ポート番号が一般です。 > > > UNIXドメイン(ローカル通信)を行うためには、ソケットインタフェースにUNIXドメ >インで使用することを指定して使用します。 > このときに指定するのは、任意のファイルパスを指定します。 > > 受付(accept)側がソケットのインタフェースにバインド(bind)を行った時に指定した >ファイルが生成されます。(これを一般にソケット型のファイルと称します) > 接続(connect)側はその任意のファイルを指定して接続(connect)します。 > 生成された任意のファイルは、受付側のプロセスが意図的に削除しないとファイルが >残ったままになります。 > つまり受付側のプロセスが異常終了などして「そのファイルが残ったまま」になると >接続側は失敗します。 > > > 興味のある方は、以下のmanを参照してください。以上のことはすべて記載されていま >す。 > > see also > > socket(2), socket(7), ip(7), unix(7) > > LinuxやBSDなどのmanが見られない場合は、以下をご覧ください。 > > socket(2) http://www.linux.or.jp/JM/html/LDP_man-pages/man2/socket.2.html > socket(7) http://www.linux.or.jp/JM/html/LDP_man-pages/man7/socket.7.html > ip(7) http://www.linux.or.jp/JM/html/LDP_man-pages/man7/ip.7.html > unix(7) http://www.linux.or.jp/JM/html/LDP_man-pages/man7/unix.7.html > > >> Unixソケットを使用するよりも、ソケットファイルを使用したほうがソケットを >> 使用するよりも高速であるということでしょうか。 >> では、ソケットファイルの実体とは一体なんなのでしょうか。。 > > unix(7)をご覧ください。 > > >・・・‥‥‥……………………‥‥‥・・・ > 株式会社 クロスネット IT事業部 豊島 博 > E-Mail : toyoshima@xxxxxxxxxx > WebSite : http://www.crossnet.co.jp >・・・‥‥‥……………………‥‥‥・・・ >
-> 5724 2002-07-04 13:12 [naoto.doi <nado@xxxx] Re: ソケットって何ですか? 5726 2002-07-04 14:32 ┗[豊島@クロスネット <]