-
Notifications
You must be signed in to change notification settings - Fork 56
/
transports.xml
144 lines (127 loc) · 5.9 KB
/
transports.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: aab33d644359aba597e810e2fc0c0caa0d347c9c Maintainer: hirokawa Status: ready -->
<!-- CREDITS: takagi,mumumu -->
<appendix xml:id="transports" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>サポートされるソケットトランスポートのリスト</title>
<para>
以下は、PHP がビルトインで持っている
<function>fsockopen</function> や
<function>stream_socket_client</function> のような
ストリームに基づくソケットトランスポートとともに使用できる
URL 形式のソケットトランスポートのリストです。
これらの転送は
<link linkend="ref.sockets">ソケット拡張</link>には
<emphasis>適用されません</emphasis>。
</para>
<para>
自分が使用している PHP のバージョンのトランスポートのリストを得るには
<function>stream_get_transports</function> を使用してください。
</para>
<section xml:id="transports.inet">
<title>Internet ドメイン: TCP、UDP、SSL、および TLS</title>
<simpara>
<literal>ssl://</literal>, <literal>tls://</literal>,
<literal>sslv2://</literal> & <literal>sslv3://</literal>.
</simpara>
<note>
<simpara>
トランスポートが指定されなければ、<literal>tcp://</literal> と仮定されます。
</simpara>
</note>
<itemizedlist>
<listitem><simpara><literal>127.0.0.1</literal></simpara></listitem>
<listitem><simpara><literal>fe80::1</literal></simpara></listitem>
<listitem><simpara><literal>www.example.com</literal></simpara></listitem>
<listitem><simpara><literal>tcp://127.0.0.1</literal></simpara></listitem>
<listitem><simpara><literal>tcp://fe80::1</literal></simpara></listitem>
<listitem><simpara><literal>tcp://www.example.com</literal></simpara></listitem>
<listitem><simpara><literal>udp://www.example.com</literal></simpara></listitem>
<listitem><simpara><literal>ssl://www.example.com</literal></simpara></listitem>
<listitem><simpara><literal>sslv2://www.example.com</literal></simpara></listitem>
<listitem><simpara><literal>sslv3://www.example.com</literal></simpara></listitem>
<listitem><simpara><literal>tls://www.example.com</literal></simpara></listitem>
</itemizedlist>
<simpara>
Internet ドメインソケットは、対象のアドレスに加えてポート番号を
受け付けます。<function>fsockopen</function> の場合、これは 2 番目の
パラメータとして指定するので、トランスポートの URL には影響を与えません。
しかし、<function>stream_socket_client</function> および関連する関数では
伝統的な URL を使用します。この場合、ポート番号はトランスポート URL の
後にコロンで区切ってつなげます。
</simpara>
<itemizedlist>
<listitem><simpara><literal>tcp://127.0.0.1:80</literal></simpara></listitem>
<listitem><simpara><literal>tcp://[fe80::1]:80</literal></simpara></listitem>
<listitem><simpara><literal>tcp://www.example.com:80</literal></simpara></listitem>
</itemizedlist>
<note>
<title>IPv6 数値アドレスとポート番号</title>
<simpara>
IPv4 やホスト名形式の例では、ポート番号はアドレスやホスト名の直後に
コロンでつながっていますが、上の 2 番目の例では IPv6 アドレスが
角括弧でかこまれて <literal>[fe80::1]</literal> となっています。
これは、IPv6 アドレスに使用されるコロンとポート番号を表す際のコロンを
区別するためです。
</simpara>
</note>
<simpara>
<literal>ssl://</literal> および <literal>tls://</literal> のトランスポート
(PHP が openssl サポートを含めてコンパイルされている場合のみ有効)は、
<literal>tcp://</literal> トランスポートに SSL 暗号化を含めた拡張です。
</simpara>
<simpara>
<literal>ssl://</literal> は SSL V2 での接続を試みます。
あるいはリモートホストの設定によっては SSL V3 での接続を試みます。
<literal>sslv2://</literal> および
<literal>sslv3://</literal> は、SSL V2 と SSL V3 のどちらのプロトコルを
使用するかを明示的に指定します。
</simpara>
</section>
<section xml:id="transports.unix">
<title>Unix ドメイン: Unix および UDG</title>
<simpara>
<literal>unix://</literal> および
<literal>udg://</literal>
</simpara>
<itemizedlist>
<listitem><simpara><literal>unix:///tmp/mysock</literal></simpara></listitem>
<listitem><simpara><literal>udg:///tmp/mysock</literal></simpara></listitem>
</itemizedlist>
<simpara>
<literal>unix://</literal> は、Unix ドメインを使用したソケットストリーム
接続へのアクセスを提供します。<literal>udg://</literal> は、UDP
を使用した別方式での Unix ドメインソケットのトランスポートを提供します。
</simpara>
<simpara>
Unix ドメインソケットは、Internet ドメインソケットと異なり
ポート番号を受け付けません。<function>fsockopen</function> の場合、
<parameter>portno</parameter> パラメータは 0 に設定します。
</simpara>
<note>
<simpara>
Unix ドメインソケットは、Windows ではサポートされていません。
</simpara>
</note>
</section>
</appendix>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->