Socket.EndAccept Metod

Definition

Accepterar asynkront ett inkommande anslutningsförsök.

Överlagringar

Name Description
EndAccept(IAsyncResult)

Accepterar asynkront ett inkommande anslutningsförsök och skapar en ny Socket för att hantera fjärrvärdkommunikation.

EndAccept(Byte[], IAsyncResult)

Accepterar asynkront ett inkommande anslutningsförsök och skapar ett nytt Socket objekt för att hantera fjärrvärdkommunikation. Den här metoden returnerar en buffert som innehåller de initiala data som överförs.

EndAccept(Byte[], Int32, IAsyncResult)

Accepterar asynkront ett inkommande anslutningsförsök och skapar ett nytt Socket objekt för att hantera fjärrvärdkommunikation. Den här metoden returnerar en buffert som innehåller initiala data och antalet byte som överförs.

EndAccept(IAsyncResult)

Källa:
Socket.cs
Källa:
Socket.cs
Källa:
Socket.cs
Källa:
Socket.cs
Källa:
Socket.cs

Accepterar asynkront ett inkommande anslutningsförsök och skapar en ny Socket för att hantera fjärrvärdkommunikation.

public:
 System::Net::Sockets::Socket ^ EndAccept(IAsyncResult ^ asyncResult);
public System.Net.Sockets.Socket EndAccept(IAsyncResult asyncResult);
member this.EndAccept : IAsyncResult -> System.Net.Sockets.Socket
Public Function EndAccept (asyncResult As IAsyncResult) As Socket

Parametrar

asyncResult
IAsyncResult

En IAsyncResult som lagrar tillståndsinformation för den här asynkrona åtgärden samt användardefinierade data.

Returer

En Socket för att hantera kommunikationen med fjärrvärden.

Undantag

asyncResult är null.

asyncResult skapades inte av ett anrop till BeginAccept(AsyncCallback, Object).

Ett fel uppstod vid försök att komma åt socketen.

-eller-

endast .NET 7+ : Socket har stängts.

.NET Framework, .NET Core och endast .NET 5–6: Socket har stängts.

EndAccept(IAsyncResult) -metoden anropades tidigare.

Kommentarer

Important

Det här är ett kompatibilitets-API. Vi rekommenderar inte att du använder APM-metoderna (Begin* och End*) för ny utveckling. Använd i stället de Task-baserade motsvarigheterna.

EndAccept slutför åtgärden som startades av BeginAccept. Du måste skicka det IAsyncResult som skapats av det matchande BeginAccept anropet.

Metoden EndAccept blockerar tills en anslutning väntar i den inkommande anslutningskön. Metoden EndAccept accepterar den inkommande anslutningen och returnerar en ny Socket som kan användas för att skicka data till och ta emot data från fjärrvärden.

Note

Om du får en SocketExceptionanvänder du SocketException.ErrorCode egenskapen för att hämta den specifika felkoden.

Note

Den här medlemmen matar ut spårningsinformation när du aktiverar nätverksspårning i ditt program. Mer information finns i Network Tracing in .NET Framework.

Se även

Gäller för

EndAccept(Byte[], IAsyncResult)

Källa:
Socket.cs
Källa:
Socket.cs
Källa:
Socket.cs
Källa:
Socket.cs
Källa:
Socket.cs

Accepterar asynkront ett inkommande anslutningsförsök och skapar ett nytt Socket objekt för att hantera fjärrvärdkommunikation. Den här metoden returnerar en buffert som innehåller de initiala data som överförs.

public:
 System::Net::Sockets::Socket ^ EndAccept([Runtime::InteropServices::Out] cli::array <System::Byte> ^ % buffer, IAsyncResult ^ asyncResult);
public System.Net.Sockets.Socket EndAccept(out byte[] buffer, IAsyncResult asyncResult);
member this.EndAccept : Byte[] * IAsyncResult -> System.Net.Sockets.Socket
Public Function EndAccept (ByRef buffer As Byte(), asyncResult As IAsyncResult) As Socket

Parametrar

buffer
Byte[]

En matris av typen Byte som innehåller de byte som överförs.

asyncResult
IAsyncResult

Ett IAsyncResult objekt som lagrar tillståndsinformation för den här asynkrona åtgärden samt användardefinierade data.

Returer

Ett Socket objekt för att hantera kommunikationen med fjärrvärden.

Undantag

.NET Framework, .NET Core och endast .NET 5–6: Socket har stängts.

asyncResult är tom.

asyncResult skapades inte av ett anrop till BeginAccept(AsyncCallback, Object).

EndAccept(IAsyncResult) -metoden anropades tidigare.

Ett fel uppstod vid försök att komma åt socketen.

-eller-

endast .NET 7+ : Socket har stängts.

Kommentarer

Important

Det här är ett kompatibilitets-API. Vi rekommenderar inte att du använder APM-metoderna (Begin* och End*) för ny utveckling. Använd i stället de Task-baserade motsvarigheterna.

EndAccept slutför åtgärden som startades av BeginAccept. Du måste skicka det IAsyncResult som skapats av det matchande BeginAccept anropet.

Parametern buffer för den här överbelastningen innehåller de data som togs emot i anropet till BeginAccept och parametern bytesTransferred innehåller antalet byte som överfördes i anropet.

Metoden EndAccept blockerar tills en anslutning väntar i den inkommande anslutningskön. Metoden EndAccept accepterar den inkommande anslutningen och returnerar en ny Socket som kan användas för att skicka data till och ta emot data från fjärrvärden.

Note

Om du får en SocketExceptionanvänder du SocketException.ErrorCode egenskapen för att hämta den specifika felkoden.

Note

Den här medlemmen matar ut spårningsinformation när du aktiverar nätverksspårning i ditt program. Mer information finns i Network Tracing in .NET Framework.

Gäller för

EndAccept(Byte[], Int32, IAsyncResult)

Källa:
Socket.cs
Källa:
Socket.cs
Källa:
Socket.cs
Källa:
Socket.cs
Källa:
Socket.cs

Accepterar asynkront ett inkommande anslutningsförsök och skapar ett nytt Socket objekt för att hantera fjärrvärdkommunikation. Den här metoden returnerar en buffert som innehåller initiala data och antalet byte som överförs.

public:
 System::Net::Sockets::Socket ^ EndAccept([Runtime::InteropServices::Out] cli::array <System::Byte> ^ % buffer, [Runtime::InteropServices::Out] int % bytesTransferred, IAsyncResult ^ asyncResult);
public System.Net.Sockets.Socket EndAccept(out byte[] buffer, out int bytesTransferred, IAsyncResult asyncResult);
member this.EndAccept : Byte[] * int * IAsyncResult -> System.Net.Sockets.Socket
Public Function EndAccept (ByRef buffer As Byte(), ByRef bytesTransferred As Integer, asyncResult As IAsyncResult) As Socket

Parametrar

buffer
Byte[]

En matris av typen Byte som innehåller de byte som överförs.

bytesTransferred
Int32

Antalet överförda byte.

asyncResult
IAsyncResult

Ett IAsyncResult objekt som lagrar tillståndsinformation för den här asynkrona åtgärden samt användardefinierade data.

Returer

Ett Socket objekt för att hantera kommunikationen med fjärrvärden.

Undantag

.NET Framework, .NET Core och endast .NET 5–6: Socket har stängts.

asyncResult är tom.

asyncResult skapades inte av ett anrop till BeginAccept(AsyncCallback, Object).

EndAccept(IAsyncResult) -metoden anropades tidigare.

Ett fel uppstod vid försök att komma åt socketen.

-eller-

endast .NET 7+ : Socket har stängts.

Kommentarer

Important

Det här är ett kompatibilitets-API. Vi rekommenderar inte att du använder APM-metoderna (Begin* och End*) för ny utveckling. Använd i stället de Task-baserade motsvarigheterna.

EndAccept slutför åtgärden som startades av BeginAccept. Du måste skicka det IAsyncResult som skapats av det matchande BeginAccept anropet.

Metoden EndAccept blockerar tills en anslutning väntar i den inkommande anslutningskön. Metoden EndAccept accepterar den inkommande anslutningen och returnerar en ny Socket som kan användas för att skicka data till och ta emot data från fjärrvärden.

Note

Om du får en SocketExceptionanvänder du SocketException.ErrorCode egenskapen för att hämta den specifika felkoden.

Note

Den här medlemmen matar ut spårningsinformation när du aktiverar nätverksspårning i ditt program. Mer information finns i Network Tracing in .NET Framework.

Gäller för