-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathsocket-get-option.xml
173 lines (172 loc) · 5.37 KB
/
socket-get-option.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
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
<?xml version="1.0" encoding="UTF-8"?>
<!-- EN-Revision: n/a Maintainer: darvina Status: ready -->
<!-- splitted from ./en/functions/sockets.xml, last change in rev 1.27 -->
<refentry xml:id="function.socket-get-option" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>socket_get_option</refname>
<refpurpose>Ottiene le opzioni per un socket</refpurpose>
</refnamediv>
<refsect1>
<title>Descrizione</title>
<methodsynopsis>
<type>mixed</type><methodname>socket_get_option</methodname>
<methodparam><type>resource</type><parameter>socket</parameter></methodparam>
<methodparam><type>int</type><parameter>level</parameter></methodparam>
<methodparam><type>int</type><parameter>optname</parameter></methodparam>
</methodsynopsis>
&warn.experimental.func;
<para>
La funzione <function>socket_get_option</function> restituisce i valori per il parametro
indicato in <parameter>optname</parameter> per il socket indicato
da <parameter>socket</parameter>. La funzione restituisce
&false; se non riesce.
</para>
<para>
Il parametro <parameter>level</parameter> specifica a quale livello di protocollo
risiede l'opzione cercata. Ad esempio, per recuperare le informzioni su opzioni a livello di socket,
il parametro <parameter>level</parameter> deve essere impostato a SOL_SOCKET. Altri livelli
tipo TCP, possono essere utilizzati specificando il numero del livello.
I numeri dei livelli dei protocolli possono essere ottenuti tramite <function>getprotobyname</function>.
</para>
<table>
<title>Opzioni per i socket disponibili</title>
<tgroup cols="2">
<thead>
<row>
<entry>Opzione</entry>
<entry>Descrizione</entry>
</row>
</thead>
<tbody>
<row>
<entry>SO_DEBUG</entry>
<entry>
Riporta informazioni per il debug.
</entry>
</row>
<row>
<entry>SO_ACCEPTCONN</entry>
<entry>
Indica se il socket è abilitato in ascolto.
</entry>
</row>
<row>
<entry>SO_BROADCAST</entry>
<entry>
Indica se sono supportate le trasmissioni dei messaggi di broadcast.
</entry>
</row>
<row>
<entry>SO_REUSEADDR</entry>
<entry>
Riporta se gli indirizzi locali possono essere riutilizzati.
</entry>
</row>
<row>
<entry>SO_KEEPALIVE</entry>
<entry>
Riporta se la connesisone deve essere mantenuta attiva tramite la trasmissione
periodica di messaggi. Se il socket connesso non risponde a questi messaggi,
la connessione viene interrotta ed i processi che stavano scrivendo in quel socket riceveranno
il segnale SIGPIPE.
</entry>
</row>
<row>
<entry>SO_LINGER</entry>
<entry>
Indice se il <parameter>socket</parameter> debba ritardare il <function>socket_close</function> se vi sono dati.
</entry>
</row>
<row>
<entry>SO_OOBINLINE</entry>
<entry>
Indica se il <parameter>socket</parameter> gestisce i dati fuori-banda.
</entry>
</row>
<row>
<entry>SO_SNDBUF</entry>
<entry>
Riporta le dimensioni del buffer di trasmissione.
</entry>
</row>
<row>
<entry>SO_RCVBUF</entry>
<entry>
Riporta le dimensioni del buffer di ricezione.
</entry>
</row>
<row>
<entry>SO_ERROR</entry>
<entry>
Restituisce informaizoni sugli stati di errore e li ripulisce.
</entry>
</row>
<row>
<entry>SO_TYPE</entry>
<entry>
Restituisce il tipo di<parameter>socket</parameter>.
</entry>
</row>
<row>
<entry>SO_DONTROUTE</entry>
<entry>
Indica se i messaggi in uscita ignorano i parametri standard di routing.
</entry>
</row>
<row>
<entry>SO_RCVLOWAT</entry>
<entry>
Indica il numero minimo di byte da processare da parte del <parameter>socket</parameter> per le operazioni
di input (default 1).
</entry>
</row>
<row>
<entry>SO_RCVTIMEO</entry>
<entry>
Tempo di timeout per le operazioni di input.
</entry>
</row>
<row>
<entry>SO_SNDLOWAT</entry>
<entry>
Riporta il numero minimo di byte da processare da parte del <parameter>socket</parameter> per le operazioni di output.
</entry>
</row>
<row>
<entry>SO_SNDTIMEO</entry>
<entry>
Indica il tempo di timeout specificando il tempo che una funzione di output
resti bloccata in attesa di potere inviare i dati.
</entry>
</row>
</tbody>
</tgroup>
</table>
<note>
<para>
Nelle versioni di PHP antecedenti la 4.3.0, questa funzione
era chiamata <literal>socket_getopt()</literal>.
</para>
</note>
</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
-->