<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.sockets.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'tr',
  ),
  'this' => 
  array (
    0 => 'function.socket-create.php',
    1 => 'socket_create',
    2 => 'Bir soket oluşturur (iletişim i&ccedil;in bir u&ccedil;)',
  ),
  'up' => 
  array (
    0 => 'ref.sockets.php',
    1 => 'Soket İşlevleri',
  ),
  'prev' => 
  array (
    0 => 'function.socket-connect.php',
    1 => 'socket_connect',
  ),
  'next' => 
  array (
    0 => 'function.socket-create-listen.php',
    1 => 'socket_create_listen',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'tr',
    'path' => 'reference/sockets/functions/socket-create.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.socket-create" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">socket_create</h1>
  <p class="verinfo">(PHP 4 &gt;= 4.1.0, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">socket_create</span> &mdash; <span class="dc-title">Bir soket oluşturur (iletişim için bir uç)</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.socket-create-description">
  <h3 class="title">Açıklama</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>socket_create</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$aile</code></span>, <span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$tür</code></span>, <span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$protokol</code></span>): <span class="type"><span class="type"><a href="class.socket.php" class="type Socket">Socket</a></span>|<span class="type"><a href="language.types.singleton.php" class="type false">false</a></span></span></div>

  <p class="para rdfs-comment">
   Bir <span class="classname"><a href="class.socket.php" class="classname">Socket</a></span> örneği döndürmenin yanında iletişim için
   uçlardan birini belirler. Normal bir ağ bağlantısı iki soketle yapılır.
   Biri istemci olurken diğeri sunucu olur.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.socket-create-parameters">
  <h3 class="title">Bağımsız Değişkenler</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">aile</code></dt>
     <dd>
      <p class="para">
       Soket tarafından kullanılacak protokol ailesi.
      </p>
      <table class="doctable table">
       <caption><strong>Olası adres/protokol aileleri</strong></caption>
       
        <thead>
         <tr>
          <th>Aile</th>
          <th>Açıklama</th>
         </tr>

        </thead>

        <tbody class="tbody">
         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.af-inet">AF_INET</a></code></strong></td>
          <td>
           IPv4 protokolleri. TCP ve UDP bu ailenin en bilinen üyeleridir.
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.af-inet6">AF_INET6</a></code></strong></td>
          <td>
           IPv6 protokolleri. TCP ve UDP bu ailenin en bilinen üyeleridir.
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.af-unix">AF_UNIX</a></code></strong></td>
          <td>
           Yerel iletişim protokolleri ailesi. Süreçler arası iletişimde
           yüksek verimlilik ve düşük maliyet sağlar.
          </td>
         </tr>

        </tbody>
       
      </table>

     </dd>
    
    
     <dt><code class="parameter">tür</code></dt>
     <dd>
      <p class="para">
       Soket tarafından kullanılacak iletişim türü.
      </p>
      <table class="doctable table">
       <caption><strong>Olası soket türleri</strong></caption>
       
        <thead>
         <tr>
          <th>Tür</th>
          <th>Açıklama</th>
         </tr>

        </thead>

        <tbody class="tbody">
         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.sock-stream">SOCK_STREAM</a></code></strong></td>
          <td>
           Sıralı, güvenilir, iki yönlü bağlantıya dayalı bayt akımları.
           Band dışı veri aktarım mekanizması da desteklenebilir. TCP
           protokolü bu soket türüne dayanır.
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.sock-dgram">SOCK_DGRAM</a></code></strong></td>
          <td>
           Veri katarlarını destekler (bağlantısız, güvensiz, sabit uzunlukta
           iletiler). UDP protokolü bu soket türüne dayanır.
          </td>
         </tr>

           <tr>
          <td><strong><code><a href="sockets.constants.php#constant.sock-seqpacket">SOCK_SEQPACKET</a></code></strong></td>
          <td>
           Sabit uzunluklu veri katarları için sıralı, güvenilir, iki yönlü
           bağlantıya dayanan veri aktarımı; her okuma çağrısında paketin
           tamamını okuyacak bir istemci gerekir.
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.sock-raw">SOCK_RAW</a></code></strong></td>
          <td>
           Ham ağ protokolü erişimi sağlar. Bu özel soket türü elle bir
           protokol oluşturmak için kullanılabilir. Bu soketin bilinen bir
           kullanım da ICMP istekleridir (ping gibi).
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="sockets.constants.php#constant.sock-rdm">SOCK_RDM</a></code></strong></td>
          <td>
           Sıralama garantisi olmayan güvenilir verikatarı katmanı sağlar.
           Çoğunlukla işletim sistemleri tarafından gerçeklenmez.
          </td>
         </tr>

        </tbody>
       
      </table>

     </dd>
    
    
     <dt><code class="parameter">protokol</code></dt>
     <dd>
      <p class="para">
       Soketten dönen iletişimi kullanacak aileye özgü protokol. Bu değer
       protol ismi belirtilerek <span class="function"><a href="function.getprotobyname.php" class="function">getprotobyname()</a></span> ile
       alınabilir. İstenen protokol bir TCP veya UDP protokolü ise
       <strong><code><a href="sockets.constants.php#constant.sol-tcp">SOL_TCP</a></code></strong> veya <strong><code><a href="sockets.constants.php#constant.sol-udp">SOL_UDP</a></code></strong> sabiti
       değer olarak kullanılabilir.
      </p>
      <table class="doctable table">
       <caption><strong>Bilinen protokoller</strong></caption>
       
        <thead>
         <tr>
          <th>İsim</th>
          <th>Açıklama</th>
         </tr>

        </thead>

        <tbody class="tbody">
         <tr>
          <td>icmp</td>
          <td>
           Genel Ağ Denetim İletisi Protokolü esas olarak konaklar ve ağ
           geçitleri tarafından hataları verikatarı iletişimi ile raporlamak
           için kullanılır. ICMP uygulamalarının başlıcalarından biri de
           &quot;ping&quot; komutudur (günümüz işletim sistemlerinin hemen hepsinde
           vardır).
          </td>
         </tr>

         <tr>
          <td>udp</td>
          <td>
           Kullanıcı Verikatarı Protokolü bir bağlantısız, güvenilmez sabit
           uzuluklu kayıtların iletişiminde kullanılan bir protokoldür. Bu
           özelliklerinden dolayı UDP çok düşük bir protokol maliyetine
           sahiptir.
          </td>
         </tr>

         <tr>
          <td>tcp</td>
          <td>
           Aktarım Denetim Protokolü, güvenilir, bağlantılı, akım yönelimli,
           çift yönlü bir protokoldür. TCP tüm veri paketlerinin
           gönderildikleri sıra ile alınacağını garanti eder. Eğer yolda
           herhangi bir paket kaybolursa TCP, hedef tarafından alınıncaya
           kadar bu paketi tekrar tekrar yollar. Güvenilirlik ve başarım için
           TCP gerçeklenimi, ilgili verikatarı iletişim katmanının kaç
           sekizlikten oluşacağına kendi karar verir. Bu bakımdan, TCP
           uygulamaları kısmi kayıt aktarımı olasılığını dikkate almalıdır.
          </td>
         </tr>

        </tbody>
       
      </table>

     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.socket-create-returnvalues">
  <h3 class="title">Dönen Değerler</h3>
  <p class="para">
   Başarısızlık durumunda <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>, aksi takdirde bir
   <span class="classname"><a href="class.socket.php" class="classname">Socket</a></span> örneği döndürür.
   Hata kodu <span class="function"><a href="function.socket-last-error.php" class="function">socket_last_error()</a></span> işlevi ile
   alınabilir. Bu hata kodunu <span class="function"><a href="function.socket-strerror.php" class="function">socket_strerror()</a></span> işlevine
   aktararak hatayı açıklayan dizgeyi alabilirsiniz.
  </p>
 </div>


 <div class="refsect1 errors" id="refsect1-function.socket-create-errors">
  <h3 class="title">Hatalar/İstisnalar</h3>
   <p class="para">
    Geçersiz bir <code class="parameter">aile</code> veya <code class="parameter">tür</code>
    belirtilmişse, <span class="function"><strong>socket_create()</strong></span> bunlar için öntanımlı
    olarak <strong><code><a href="sockets.constants.php#constant.af-inet">AF_INET</a></code></strong> ve <strong><code><a href="sockets.constants.php#constant.sock-stream">SOCK_STREAM</a></code></strong>
    değerleri belirtildiğini varsayar ve bu durumu bir
    <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong> iletisiyle bildirir.
   </p>
 </div>


 <div class="refsect1 changelog" id="refsect1-function.socket-create-changelog">
  <h3 class="title">Sürüm Bilgisi</h3>
  <table class="doctable informaltable">
   
    <thead>
     <tr>
      <th>Sürüm: </th>
      <th>Açıklama</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>8.0.0</td>
      <td>
       Başarı durumunda artık bir <span class="classname"><a href="class.socket.php" class="classname">Socket</a></span> nesnesi
       dönüyor; evvelce <span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> türünde bir değer dönerdi.
      </td>
     </tr>

    </tbody>
   
  </table>

 </div>


 <div class="refsect1 seealso" id="refsect1-function.socket-create-seealso">
  <h3 class="title">Ayrıca Bakınız</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="function.socket-accept.php" class="function" rel="rdfs-seeAlso">socket_accept()</a> - Soket &uuml;zerinden bağlantı kabul eder</span></li>
    <li><span class="function"><a href="function.socket-bind.php" class="function" rel="rdfs-seeAlso">socket_bind()</a> - Soketi bir isimle ilişkilendirir</span></li>
    <li><span class="function"><a href="function.socket-connect.php" class="function" rel="rdfs-seeAlso">socket_connect()</a> - Soket &uuml;zerinde bir bağlantıyı ilklendirir</span></li>
    <li><span class="function"><a href="function.socket-listen.php" class="function" rel="rdfs-seeAlso">socket_listen()</a> - Bir soketi bağlantı kabul etmek i&ccedil;in dinler</span></li>
    <li><span class="function"><a href="function.socket-last-error.php" class="function" rel="rdfs-seeAlso">socket_last_error()</a> - Soket &uuml;zerindeki son hatanın kodunu d&ouml;nd&uuml;r&uuml;r</span></li>
    <li><span class="function"><a href="function.socket-strerror.php" class="function" rel="rdfs-seeAlso">socket_strerror()</a> - Bir soket hatasıyla ilgili a&ccedil;ıklamayı d&ouml;nd&uuml;r&uuml;r</span></li>
   </ul>
  </p>
 </div>


</div><?php manual_footer($setup); ?>