1
0
mirror of https://github.com/php/doc-tr.git synced 2026-03-23 23:02:09 +01:00
Files
archived-doc-tr/language/context/socket.xml
2024-08-30 15:49:59 +03:00

223 lines
6.0 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: 8bc832a464e33122e8129f5a623bd845b69fa7e0 Maintainer: nilgun Status: ready -->
<refentry xml:id="context.socket" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" annotations="verify_info:false" role="stream_context_option">
<refnamediv>
<refname>Soket bağlamı seçenekleri</refname>
<refpurpose>Soket bağlamı seçeneklerinin listesi</refpurpose>
</refnamediv>
<refsect1 role="description"><!-- {{{ -->
&reftitle.description;
<para>
Soket bağlamı seçenekleri, <literal>tcp</literal>,
<literal>http</literal> ve <literal>ftp</literal> gibi soketler üzerinde
çalışan tüm sarmalayıcılar için kullanılabilir.
</para>
</refsect1><!-- }}} -->
<refsect1 role="options"><!-- {{{ -->
&reftitle.options;
<para>
<variablelist>
<varlistentry xml:id="context.socket.bindto">
<term><parameter>bindto</parameter></term>
<listitem>
<para>
PHP'nin ağa erişmek için kullanacağı IP adresini (IPv4 veya IPv6) ve
port numarasını belirtmek için kullanılır. Söz dizimi:
IPV4 adreslsr için <literal>ip:port</literal> ve
IPV6 adreslsr için <literal>[ip]:port</literal>. IP veya porta
<literal>0</literal> belirtilirse IP veya portu sistem seçer.
</para>
<note>
<para>
FTP'de normal işlem sırasında iki soket bağlantısı oluşturulur, port
numarası bu seçenek kullanılarak belirtilemez.
</para>
</note>
</listitem>
</varlistentry>
<varlistentry xml:id="context.socket.backlog">
<term><parameter>backlog</parameter></term>
<listitem>
<para>
Soketin dinleme kuyruğundaki çıkan bağlantıların sayısını kısıtlamakta
kullanılır.
</para>
<note>
<para>
Sadece <function>stream_socket_server</function> işlevi için
uygulanabilir.
</para>
</note>
</listitem>
</varlistentry>
<varlistentry xml:id="context.socket.ipv6_v6only">
<term><parameter>ipv6_v6only</parameter></term>
<listitem>
<para>
IPv4'ün IPv6'ya eşleştirilmesiyle ilgili işletim sistemi öntanımlısını
geçersiz kılar.
</para>
<note>
<para>
Bu, özellikle <literal>[::]</literal> üzerinde bir bağ mevcutken IPv4
adreslerini ayrı ayrı dinlemeye çalışırken önemlidir.
</para>
<para>
Sadece <function>stream_socket_server</function> işlevine
uygulanabilir.
</para>
</note>
</listitem>
</varlistentry>
<varlistentry xml:id="context.socket.so_reuseport">
<term><parameter>so_reuseport</parameter></term>
<listitem>
<para>
Ayrı süreçlerden bile olsa aynı ip:port çiftine çok sayıda bağlanma
sağlar.
</para>
<note>
<para>
Sadece <function>stream_socket_server</function> işlevine
uygulanabilir.
</para>
</note>
</listitem>
</varlistentry>
<varlistentry xml:id="context.socket.so_broadcast">
<term><parameter>so_broadcast</parameter></term>
<listitem>
<para>
Yayın adresleri/ne/nden veri gönderip alır.
</para>
<note>
<para>
Sadece <function>stream_socket_server</function> işlevine
uygulanabilir.
</para>
</note>
</listitem>
</varlistentry>
<varlistentry xml:id="context.socket.tcp_nodelay">
<term><parameter>tcp_nodelay</parameter></term>
<listitem>
<para>
Bu seçeneğe &true; atanması TCP Nagle algoritmasını iptal edeceğinden <literal>SOL_TCP,NO_DELAY=1</literal> atamasına sebep olacaktır.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1><!-- }}} -->
<refsect1 role="changelog"><!-- {{{ -->
&reftitle.changelog;
<para>
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
<row>
<entry>7.1.0</entry>
<entry>
<parameter>tcp_nodelay</parameter> eklendi.
</entry>
</row>
<row>
<entry>7.0.1</entry>
<entry>
<parameter>ipv6_v6only</parameter> eklendi.
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</para>
</refsect1><!-- }}} -->
<refsect1 role="examples"><!-- {{{ -->
&reftitle.examples;
<para>
<example xml:id="context.socket.example-bindto"><!-- {{{ -->
<title>- Temel <parameter>bindto</parameter> kullanım örneği</title>
<programlisting role="php">
<![CDATA[
<?php
// internete '192.168.0.100' IP'yi kullanarak bağlanalım
$seçenekler = array(
'socket' => array(
'bindto' => '192.168.0.100:0',
),
);
// internete '192.168.0.100' IP ve port '7000' üzerinden bağlanalım
$seçenekler = array(
'socket' => array(
'bindto' => '192.168.0.100:7000',
),
);
// internete '2001:db8::1' IPv6 adresini kullanarak bağlanalım
// and port '7000'
$opts = array(
'socket' => array(
'bindto' => '[2001:db8::1]:7000',
),
);
// internete port '7000' üzerinden bağlanalım
$seçenekler = array(
'socket' => array(
'bindto' => '0:7000',
),
);
// bağlamı oluşturalım...
$bağlam = stream_context_create($seçenekler);
// ...ve veri çekmek için kullanalım
echo file_get_contents('http://misal.dom', false, $bağlam);
?>
]]>
</programlisting>
</example><!-- }}} -->
</para>
</refsect1><!-- }}} -->
</refentry>
<!-- 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
-->