-
Notifications
You must be signed in to change notification settings - Fork 26
Expand file tree
/
Copy pathsocket-set-nonblock.xml
More file actions
129 lines (120 loc) · 3.41 KB
/
socket-set-nonblock.xml
File metadata and controls
129 lines (120 loc) · 3.41 KB
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
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 14dc7c47365f2b71f6c907a5ba5bccf42534d5a9 Maintainer: nilgun Status: ready -->
<refentry xmlns="http://docbook.org/ns/docbook" xml:id="function.socket-set-nonblock">
<refnamediv>
<refname>socket_set_nonblock</refname>
<refpurpose>Belirtilen dosya tanıtıcısı için beklememe kipini
etkinleştirir</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>bool</type><methodname>socket_set_nonblock</methodname>
<methodparam><type>Socket</type><parameter>soket</parameter></methodparam>
</methodsynopsis>
<para>
<parameter>soket</parameter> ile belirtilen sokete
<constant>O_NONBLOCK</constant> seçeneğini atar (beklememe kipini etkin
kılar; başka bir deyişle soketi engellenmeyen kipe sokar).
</para>
<para>
Bir engellenmeyen soket üzerinde yapılan işlemler (bağlanma, kabul, alım,
gönderim gibi) sırasında bir sinyal gelmedikçe, okunacak veri yoksa veya
veri yazılamıyorsa betik işlemin başlamasını beklemez ve böyle bir durumda
ilgili işlev çağrısı (bu işlev değil) başarısız olur.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>soket</parameter></term>
<listitem>
<para>
<function>socket_create</function> veya
<function>socket_accept</function> ile oluşturulmuş geçerli bir
<classname>Socket</classname> örneği.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
&return.success;
</para>
</refsect1>
<refsect1 role="changelog">
&reftitle.changelog;
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
&sockets.changelog.socket-param;
</tbody>
</tgroup>
</informaltable>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>- <function>socket_set_nonblock</function> örneği</title>
<programlisting role="php">
<![CDATA[
<?php
$soket = socket_create_listen(1223);
socket_set_nonblock($soket);
socket_accept($soket);
?>
]]>
</programlisting>
<para>
Bu örnekte, tüm arabirimlerin 1223. portunda bir dinleme soketi
oluşturulmakta ve soket beklememe kipine
(<constant>O_NONBLOCK</constant>) alınmaktadır. Bu anda bekleyen bir
bağlantı yoksa <function>socket_accept</function> bir zamanaşımı
beklemeksizin başarısız olur.
</para>
</example>
</para>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>socket_set_block</function></member>
<member><function>socket_set_option</function></member>
<member><function>stream_set_blocking</function></member>
</simplelist>
</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
-->