1
0
mirror of https://github.com/php/doc-ru.git synced 2026-03-24 07:42:22 +01:00
Files
archived-doc-ru/reference/sockets/errors.xml
2022-12-10 18:44:51 +03:00

53 lines
2.8 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: f453f7036c74f5f8ce5e15d3d5abbaf8dfd599e2 Maintainer: rjhdby Status: ready -->
<!-- Reviewed: no -->
<chapter xml:id="sockets.errors" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>Ошибки сокетов</title>
<para>
Модуль socket был написан для обеспечения удобного интерфейса к сокетам BSD.
Были приняты необходимые меры для того, чтобы эти функции работали одинаково хорошо в
реализации как для Win32, так и Unix. Почти все функции, при определённых условиях,
могут завершиться с ошибкой и вызовут ошибку уровня
<constant>E_WARNING</constant>. Иногда, разработчики препятствуют этому.
Например, функция <function>socket_read</function> может внезапно вызвать
ошибку уровня <constant>E_WARNING</constant>, потому что соединение неожиданно оборвалось.
Обычная практика подавлять предупреждение при помощи оператора
<literal>@</literal> и перехватывать код ошибки в приложении при помощи функции
<function>socket_last_error</function>. Вы можете вызывать функцию
<function>socket_strerror</function> с кодом ошибки для получения строки, описывающей
ошибку. Смотрите описание этих функций для более подробной информации.
</para>
<note>
<para>
Сообщения <constant>E_WARNING</constant>, вызываемые модулем socket,
будут на английском языке, а полученное сообщение об ошибке будет появляться в
зависимости от настроек текущей локали (<constant>LC_MESSAGES</constant>):
<screen>
<![CDATA[
Warning - socket_bind() unable to bind address [98]: Die Adresse wird bereits verwendet
]]>
</screen>
</para>
</note>
</chapter>
<!-- 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
-->