1 <Type Name="SocketFlags" FullName="System.Net.Sockets.SocketFlags" FullNameSP="System_Net_Sockets_SocketFlags" Maintainer="ecma">
2 <TypeSignature Language="ILASM" Value=".class public sealed serializable SocketFlags extends System.Enum" />
3 <TypeSignature Language="C#" Value="public enum SocketFlags" />
4 <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed SocketFlags extends System.Enum" />
5 <MemberOfLibrary>Networking</MemberOfLibrary>
7 <AssemblyName>System</AssemblyName>
8 <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
9 <AssemblyVersion>1.0.x.x</AssemblyVersion>
10 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
11 <AssemblyVersion>2.0.0.0</AssemblyVersion>
12 <AssemblyVersion>4.0.0.0</AssemblyVersion>
15 <BaseTypeName>System.Enum</BaseTypeName>
19 <AttributeName>System.Flags</AttributeName>
24 <para> Controls the transfer behavior when sending and
25 receiving data on a <see cref="T:System.Net.Sockets.Socket" /> instance.</para>
28 <para>The following methods use this enumeration:</para>
32 <see cref="M:System.Net.Sockets.Socket.BeginReceive(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.AsyncCallback,System.Object)" />
37 <see cref="M:System.Net.Sockets.Socket.BeginReceiveFrom(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint@,System.AsyncCallback,System.Object)" />
42 <see cref="M:System.Net.Sockets.Socket.BeginSend(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.AsyncCallback,System.Object)" />
47 <see cref="M:System.Net.Sockets.Socket.BeginSendTo(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.AsyncCallback,System.Object)" />
52 <see cref="M:System.Net.Sockets.Socket.Receive(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags)" />
57 <see cref="M:System.Net.Sockets.Socket.ReceiveFrom(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint@)" />
62 <see cref="M:System.Net.Sockets.Socket.Send(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags)" />
67 <see cref="M:System.Net.Sockets.Socket.SendTo(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint)" />
74 <Member MemberName="Broadcast">
75 <MemberSignature Language="C#" Value="Broadcast" />
76 <MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.Net.Sockets.SocketFlags Broadcast = int32(1024)" />
77 <MemberType>Field</MemberType>
79 <AssemblyVersion>2.0.0.0</AssemblyVersion>
80 <AssemblyVersion>4.0.0.0</AssemblyVersion>
83 <ReturnType>System.Net.Sockets.SocketFlags</ReturnType>
86 <summary>To be added.</summary>
89 <Member MemberName="ControlDataTruncated">
90 <MemberSignature Language="C#" Value="ControlDataTruncated" />
91 <MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.Net.Sockets.SocketFlags ControlDataTruncated = int32(512)" />
92 <MemberType>Field</MemberType>
94 <AssemblyVersion>2.0.0.0</AssemblyVersion>
95 <AssemblyVersion>4.0.0.0</AssemblyVersion>
98 <ReturnType>System.Net.Sockets.SocketFlags</ReturnType>
101 <summary>To be added.</summary>
104 <Member MemberName="DontRoute">
105 <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketFlags DontRoute = 0x4" />
106 <MemberSignature Language="C#" Value="DontRoute" />
107 <MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.Net.Sockets.SocketFlags DontRoute = int32(4)" />
108 <MemberType>Field</MemberType>
110 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
111 <AssemblyVersion>2.0.0.0</AssemblyVersion>
112 <AssemblyVersion>4.0.0.0</AssemblyVersion>
115 <ReturnType>System.Net.Sockets.SocketFlags</ReturnType>
118 <MemberValue>DontRoute</MemberValue>
121 <para> Specifies not to use routing tables to transmit the data. If there is a router
122 between the local and destination addresses, the data will be lost.
126 <Excluded>0</Excluded>
128 <Member MemberName="MaxIOVectorLength">
129 <MemberSignature Language="C#" Value="MaxIOVectorLength" />
130 <MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.Net.Sockets.SocketFlags MaxIOVectorLength = int32(16)" />
131 <MemberType>Field</MemberType>
133 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
134 <AssemblyVersion>2.0.0.0</AssemblyVersion>
135 <AssemblyVersion>4.0.0.0</AssemblyVersion>
138 <ReturnType>System.Net.Sockets.SocketFlags</ReturnType>
140 <MemberValue>MaxIOVectorLength</MemberValue>
142 <summary>To be added.</summary>
143 <remarks>To be added.</remarks>
146 <Member MemberName="Multicast">
147 <MemberSignature Language="C#" Value="Multicast" />
148 <MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.Net.Sockets.SocketFlags Multicast = int32(2048)" />
149 <MemberType>Field</MemberType>
151 <AssemblyVersion>2.0.0.0</AssemblyVersion>
152 <AssemblyVersion>4.0.0.0</AssemblyVersion>
155 <ReturnType>System.Net.Sockets.SocketFlags</ReturnType>
158 <summary>To be added.</summary>
161 <Member MemberName="None">
162 <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketFlags None = 0x0" />
163 <MemberSignature Language="C#" Value="None" />
164 <MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.Net.Sockets.SocketFlags None = int32(0)" />
165 <MemberType>Field</MemberType>
167 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
168 <AssemblyVersion>2.0.0.0</AssemblyVersion>
169 <AssemblyVersion>4.0.0.0</AssemblyVersion>
172 <ReturnType>System.Net.Sockets.SocketFlags</ReturnType>
175 <MemberValue>None</MemberValue>
178 <para> No flags are specified.
182 <Excluded>0</Excluded>
184 <Member MemberName="OutOfBand">
185 <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketFlags OutOfBand = 0x1" />
186 <MemberSignature Language="C#" Value="OutOfBand" />
187 <MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.Net.Sockets.SocketFlags OutOfBand = int32(1)" />
188 <MemberType>Field</MemberType>
190 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
191 <AssemblyVersion>2.0.0.0</AssemblyVersion>
192 <AssemblyVersion>4.0.0.0</AssemblyVersion>
195 <ReturnType>System.Net.Sockets.SocketFlags</ReturnType>
198 <MemberValue>OutOfBand</MemberValue>
201 <para> Specifies to send or receive out-of-band (OOB) data. OOB
202 data is specially marked data that can be received independently of unmarked data.
204 <block subset="none" type="note">
205 <para>Used only with a connection-oriented protocol. </para>
209 <Excluded>0</Excluded>
211 <Member MemberName="Partial">
212 <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketFlags Partial = 0x8000" />
213 <MemberSignature Language="C#" Value="Partial" />
214 <MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.Net.Sockets.SocketFlags Partial = int32(32768)" />
215 <MemberType>Field</MemberType>
217 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
218 <AssemblyVersion>2.0.0.0</AssemblyVersion>
219 <AssemblyVersion>4.0.0.0</AssemblyVersion>
222 <ReturnType>System.Net.Sockets.SocketFlags</ReturnType>
225 <MemberValue>Partial</MemberValue>
228 <para> Specifies that a partial message has been received.
230 <block subset="none" type="note">
231 <para>Used only with a message-oriented protocol. </para>
235 <Excluded>0</Excluded>
237 <Member MemberName="Peek">
238 <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketFlags Peek = 0x2" />
239 <MemberSignature Language="C#" Value="Peek" />
240 <MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.Net.Sockets.SocketFlags Peek = int32(2)" />
241 <MemberType>Field</MemberType>
243 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
244 <AssemblyVersion>2.0.0.0</AssemblyVersion>
245 <AssemblyVersion>4.0.0.0</AssemblyVersion>
248 <ReturnType>System.Net.Sockets.SocketFlags</ReturnType>
251 <MemberValue>Peek</MemberValue>
254 <para> Specifies to peek at the incoming data. This copies data
255 to the input buffer but does not remove it from the input queue.
259 <Excluded>0</Excluded>
261 <Member MemberName="Truncated">
262 <MemberSignature Language="C#" Value="Truncated" />
263 <MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.Net.Sockets.SocketFlags Truncated = int32(256)" />
264 <MemberType>Field</MemberType>
266 <AssemblyVersion>2.0.0.0</AssemblyVersion>
267 <AssemblyVersion>4.0.0.0</AssemblyVersion>
270 <ReturnType>System.Net.Sockets.SocketFlags</ReturnType>
273 <summary>To be added.</summary>
277 <TypeExcluded>0</TypeExcluded>