|
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
|
Traducción
Original
|
Socket.BeginReceiveFrom (Método)
Espacio de nombres: System.Net.Sockets
Ensamblado: System (en System.dll)
[HostProtectionAttribute(SecurityAction.LinkDemand, ExternalThreading = true)] public IAsyncResult BeginReceiveFrom( byte[] buffer, int offset, int size, SocketFlags socketFlags, ref EndPoint remoteEP, AsyncCallback callback, Object state )
Parámetros
- buffer
- Tipo: System.Byte[]
Matriz de tipo Byte que constituye la ubicación de almacenamiento de los datos recibidos.
- offset
- Tipo: System.Int32
Posición de base cero del parámetro buffer donde se almacenarán los datos.
- size
- Tipo: System.Int32
Número de bytes que se van a recibir.
- socketFlags
- Tipo: System.Net.Sockets.SocketFlags
Combinación bit a bit de los valores de SocketFlags.
- remoteEP
- Tipo: System.Net.EndPoint
EndPoint que representa el origen de los datos.
- callback
- Tipo: System.AsyncCallback
Delegado AsyncCallback.
- state
- Tipo: System.Object
Objeto que contiene información de estado para esta solicitud.
| Excepción | Condición |
|---|---|
| ArgumentNullException | |
| SocketException | |
| ArgumentOutOfRangeException | |
| ObjectDisposedException | |
| SecurityException |
Nota |
|---|
Nota |
|---|
Nota |
|---|
Nota |
|---|
Nota |
|---|
El atributo HostProtectionAttribute aplicado a este tipo o miembro tiene el siguiente valor de propiedad Resources: ExternalThreading. El atributo HostProtectionAttribute no afecta a las aplicaciones de escritorio (que normalmente se inician haciendo doble clic en un icono, escribiendo un comando o introduciendo una dirección URL en el explorador). Para obtener más información, vea la clase HostProtectionAttribute o Programación en SQL Server y atributos de protección de host. |
IPHostEntry lipa = Dns.Resolve("host.contoso.com"); IPEndPoint lep = new IPEndPoint(lipa.AddressList[0], 11000); Socket s = new Socket(lep.Address.AddressFamily, SocketType.Dgram, ProtocolType.Udp); IPEndPoint sender = new IPEndPoint(IPAddress.Any, 0); EndPoint tempRemoteEP = (EndPoint)sender; s.Connect(sender); try{ while(true){ allDone.Reset(); StateObject so2 = new StateObject(); so2.workSocket = s; Console.WriteLine("Attempting to Receive data from host.contoso.com"); s.BeginReceiveFrom(so2.buffer, 0, StateObject.BUFFER_SIZE,0, ref tempRemoteEP, new AsyncCallback(Async_Send_Receive.ReceiveFrom_Callback), so2); allDone.WaitOne(); } } catch (Exception e){ Console.WriteLine(e.ToString()); }
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)
.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Nota