-
Notifications
You must be signed in to change notification settings - Fork 50
Expand file tree
/
Copy pathsocket-send.xml
More file actions
160 lines (154 loc) · 4.55 KB
/
socket-send.xml
File metadata and controls
160 lines (154 loc) · 4.55 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
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
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 14dc7c47365f2b71f6c907a5ba5bccf42534d5a9 Maintainer: conni Status: ready -->
<refentry xml:id="function.socket-send" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>socket_send</refname>
<refpurpose>Sendet Daten an einen verbundenen Socket</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type class="union"><type>int</type><type>false</type></type><methodname>socket_send</methodname>
<methodparam><type>Socket</type><parameter>socket</parameter></methodparam>
<methodparam><type>string</type><parameter>data</parameter></methodparam>
<methodparam><type>int</type><parameter>length</parameter></methodparam>
<methodparam><type>int</type><parameter>flags</parameter></methodparam>
</methodsynopsis>
<para>
Die Funktion <function>socket_send</function> sendet
<parameter>length</parameter> Bytes aus dem Puffer
<parameter>data</parameter> an den Socket <parameter>socket</parameter>.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>socket</parameter></term>
<listitem>
<para>
Eine <classname>Socket</classname>-Instanz, die mit
<function>socket_create</function> oder
<function>socket_accept</function> erzeugt wurde.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>data</parameter></term>
<listitem>
<para>
Ein Puffer, der die Daten enthält, die an den entfernten Host gesendet
werden.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>length</parameter></term>
<listitem>
<para>
Die Anzahl Bytes, die aus dem Puffer <parameter>data</parameter> an den
entfernten Host gesendet werden.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>flags</parameter></term>
<listitem>
<para>
Der Parameter <parameter>flags</parameter> kann beliebige Kombinationen
der folgenden Flags enthalten, die mit einem binären OR
(<literal>|</literal>) verknüpft werden.
<table>
<title>Mögliche Werte von <parameter>flags</parameter></title>
<tgroup cols="2">
<tbody>
<row>
<entry><constant>MSG_OOB</constant></entry>
<entry>
Sende OOB-Daten (out-of-band).
</entry>
</row>
<row>
<entry><constant>MSG_EOR</constant></entry>
<entry>
Setze eine Ende-Marke für den Datensatz. Die gesendeten Daten beenden
die Übertragung.
</entry>
</row>
<row>
<entry><constant>MSG_EOF</constant></entry>
<entry>
Schließe den Socket auf der Senderseite und füge eine entsprechende
Benachrichtigung an das Ende der gesendeten Daten an. Die gesendeten
Daten beenden die Übertragung.
</entry>
</row>
<row>
<entry><constant>MSG_DONTROUTE</constant></entry>
<entry>
Umgehe das Routing, sende direkt über die Schnittstelle.
</entry>
</row>
</tbody>
</tgroup>
</table>
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
<function>socket_send</function> gibt die Anzahl der gesendeten Bytes
zurück oder &false;, falls ein Fehler auftrat.
</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="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>socket_sendto</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
-->