[前][次][番号順一覧][スレッド一覧]

mysql:5722

From: 豊島@クロスネット <豊島@クロスネット <toyoshima@xxxxxxxxxx>>
Date: Thu, 04 Jul 2002 11:04:42 +0900
Subject: [mysql 05722] Re: ソケットって何ですか?

 豊島@クロスネットです。

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
・・・‥‥‥……………………‥‥‥・・・

[前][次][番号順一覧][スレッド一覧]

      5701 2002-07-03 00:09 [沼田勇作 <y_numata@x] ソケットって何ですか?                  
      5704 2002-07-03 00:29 ┣[とみたまさひろ <tomm]                                       
->    5722 2002-07-04 11:04 ┃┗[豊島@クロスネット <]                                     
      5730 2002-07-05 01:16 ┃ ┗[とみたまさひろ <tomm]                                   
      5706 2002-07-03 06:11 ┗["Yuji Coughlin" <yuj]                                       
      5719 2002-07-03 22:42  ┗[naoto doi <nado@xxxx]                                     
      5720 2002-07-03 23:00   ┣[naoto doi <nado@xxxx]                                   
      5723 2002-07-04 11:15   ┣[豊島@クロスネット <]                                   
      5725 2002-07-04 14:21   ┗[沼田勇作 <y_numata@x]                                   
      5731 2002-07-05 01:18    ┗[とみたまさひろ <tomm]