<?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 => 'it',
  ),
  'this' => 
  array (
    0 => 'function.socket-write.php',
    1 => 'socket_write',
    2 => 'Scrive su un socket.',
  ),
  'up' => 
  array (
    0 => 'ref.sockets.php',
    1 => 'Socket Funzioni',
  ),
  'prev' => 
  array (
    0 => 'function.socket-strerror.php',
    1 => 'socket_strerror',
  ),
  'next' => 
  array (
    0 => 'function.socket-wsaprotocol-info-export.php',
    1 => 'socket_wsaprotocol_info_export',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'it',
    'path' => 'reference/sockets/functions/socket-write.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.socket-write" class="refentry">
   <div class="refnamediv">
    <h1 class="refname">socket_write</h1>
    <p class="verinfo">(PHP 4 &gt;= 4.1.0, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">socket_write</span> &mdash; <span class="dc-title">Scrive su un socket.</span></p>

   </div>
   <div class="refsect1 unknown-1183" id="refsect1-function.socket-write-unknown-1183">
    <h3 class="title">Descrizione</h3>
     <div class="methodsynopsis dc-description">
      <span class="methodname"><strong>socket_write</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> <code class="parameter">$socket</code></span>, <span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$buffer</code></span>, <span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$lunghezza</code><span class="initializer"> = ?</span></span>): <span class="type"><a href="language.types.integer.php" class="type int">int</a></span></div>

    <div class="warning"><strong class="warning">Avviso</strong><p class="simpara">Questa funzione è
<em>SPERIMENTALE</em>. Ovvero, il comportamento di questa funzione,
il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l&#039;uso di questa
funzione è a vostro rischio.</p></div>
    <p class="para">
     La funzione <span class="function"><strong>socket_write()</strong></span> scrive sul socket
     <code class="parameter">socket</code> i dati tratti dal campo
     <code class="parameter">buffer</code>.
    </p>
    <p class="para">
     Il parametro opzionale <code class="parameter">lunghezza</code> può specificare un
     numero alternativo di bytes da scrivere nel socket. Se questa dimensione è maggiore
     della lunghezza di  buffer, questa viene, in modo silenzioso, ridotta alla
     lunghezza di buffer.
    </p> 
    <p class="para">
     La funzione restituisce il numero di bytes scritti con successo nel socket, oppure  
     <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> se si verifica un errore. Il codice di errore può essere rilevato con
     <span class="function"><a href="function.socket-last-error.php" class="function">socket_last_error()</a></span>. Passando questo codice alla funzione
     <span class="function"><a href="function.socket-strerror.php" class="function">socket_strerror()</a></span> si ottiene una spiegazione 
     dell&#039;errore. 
    </p> 
    <blockquote class="note"><p><strong class="note">Nota</strong>:  
     <p class="para"> 
      <span class="function"><strong>socket_write()</strong></span> non scrive necessariamente tutti i byte 
      da un dato buffer. E&#039; ammesso che, in base alle dimensioni dei buffer della rete 
      ecc., soltanto un certo ammontare di dati, anche un solo byte, sia scritto
      nel socket, nonostante il buffer sia di dimensioni maggiori. Si deve prestare attenzione
      a ciò per evitare di non inviare il resto dei dati.
     </p> 
    </p></blockquote> 
    <blockquote class="note"><p><strong class="note">Nota</strong>:  
     <p class="para"> 
      E&#039; regolare per la funzione <span class="function"><strong>socket_write()</strong></span> restituire
      zero, ciò significa che non è stato scritto alcun byte. Si utilizzi
      l&#039;operatore <code class="literal">===</code> per testare il caso di <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>
      nelle situazioni di errore.
     </p> 
    </p></blockquote> 
    <p class="para"> 
     Vedere anche 
     <span class="function"><a href="function.socket-accept.php" class="function">socket_accept()</a></span>,
     <span class="function"><a href="function.socket-bind.php" class="function">socket_bind()</a></span>,
     <span class="function"><a href="function.socket-connect.php" class="function">socket_connect()</a></span>,
     <span class="function"><a href="function.socket-listen.php" class="function">socket_listen()</a></span>,
     <span class="function"><a href="function.socket-read.php" class="function">socket_read()</a></span> e
     <span class="function"><a href="function.socket-strerror.php" class="function">socket_strerror()</a></span>.
    </p>
   </div>

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