forked from php/doc-ru
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtransports.xml
140 lines (124 loc) · 6.36 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
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: aab33d644359aba597e810e2fc0c0caa0d347c9c Maintainer: shein Status: ready -->
<!-- Reviewed: yes Maintainer: lex -->
<!-- $Revision$ -->
<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>. Эти протоколы
<emphasis>не</emphasis> применяются в
<link linkend="ref.sockets">модулях для работы с Сокетами</link>.
</para>
<para>
Для получения списка поддерживаемых протоколов передачи, встроенных в вашу версию
PHP, используйте функцию <function>stream_get_transports</function>.
</para>
<section xml:id="transports.inet">
<title>Интернет-сокеты: 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>
Интернет-сокеты требуют указания порта в дополнение к адресу. В
случае <function>fsockopen</function>, порт передаётся вторым параметром и
не затрагивает строку адреса. При работе с
<function>stream_socket_client</function> и другими близкими функциями, как
и в случае со стандартными 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 и имя хоста
не изменились, за исключением добавления номера порта после
двоеточия, адрес IPv6 заключён в квадратные скобки:
<literal>[fe80::1]</literal>. Это сделано для того, чтобы отличить
двоеточие в адресе от двоеточия при указании порта.
</simpara>
</note>
<simpara>
Протоколы <literal>ssl://</literal> и <literal>tls://</literal>
(доступны, только если поддержка openssl включена в PHP) являются
расширениями <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> предоставляет альтернативный способ передачи
данных в них, с использованием пользовательского протокола датаграмм.
</simpara>
<simpara>
Unix-сокеты, в отличие от Интернет-сокетов не требуют указания порта.
В случае <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
-->