TcpListener.AcceptSocketAsync Metódus

Definíció

Túlterhelések

Name Description
AcceptSocketAsync()

A függőben lévő kapcsolatkérést aszinkron műveletként fogadja el.

AcceptSocketAsync(CancellationToken)

Megszakítható aszinkron műveletként fogad el egy függőben lévő kapcsolatkérést.

AcceptSocketAsync()

Forrás:
TCPListener.cs
Forrás:
TCPListener.cs
Forrás:
TCPListener.cs
Forrás:
TCPListener.cs
Forrás:
TCPListener.cs

A függőben lévő kapcsolatkérést aszinkron műveletként fogadja el.

public:
 System::Threading::Tasks::Task<System::Net::Sockets::Socket ^> ^ AcceptSocketAsync();
public System.Threading.Tasks.Task<System.Net.Sockets.Socket> AcceptSocketAsync();
member this.AcceptSocketAsync : unit -> System.Threading.Tasks.Task<System.Net.Sockets.Socket>
Public Function AcceptSocketAsync () As Task(Of Socket)

Válaszok

Az aszinkron műveletet képviselő tevékenységobjektum. A Result tevékenységobjektum tulajdonsága az adatok küldéséhez és fogadásához használt értéket adja vissza Socket .

Kivételek

A figyelő nem lett elindítva a következő hívással Start(): .

Megjegyzések

Ez a művelet nem blokkolja a műveletet. A visszaadott Task<TResult> objektum a szoftvercsatorna-kapcsolat elfogadása után befejeződik.

A Socket visszaadott inicializálás Task<TResult> a távoli gazdagép IP-címével és portszámával történik. Az osztályban Send elérhető módszerek és Receive módszerek bármelyikével Socket kommunikálhat a távoli gazdagéppel. Ha befejezte a Sockethasználatát, mindenképpen hívja meg a metódust Close . Ha az alkalmazás viszonylag egyszerű, fontolja meg a AcceptTcpClient metódus használatát a AcceptSocketAsync módszer helyett. TcpClient Egyszerű módszereket biztosít az adatok hálózaton keresztüli küldéséhez és fogadásához a szinkron módban való blokkoláshoz.

Note

Ez a tag nyomkövetési adatokat ad ki, amikor engedélyezi a hálózati nyomkövetést az alkalmazásban. További információ: Network Tracing a .NET-keretrendszerben.

Ez a metódus a feladatban tárolja az összes olyan nem használati kivételt, amelyet a metódus szinkron megfelelője tud dobni. Ha egy kivételt tárol a visszaadott tevékenységben, akkor a rendszer akkor küldi el a kivételt, amikor a feladatra vár. A használati kivételek(például ArgumentException) továbbra is szinkron módon jelennek meg. A tárolt kivételekről lásd a következő által AcceptSocket()kiadott kivételeket: .

Lásd még

A következőre érvényes:

AcceptSocketAsync(CancellationToken)

Forrás:
TCPListener.cs
Forrás:
TCPListener.cs
Forrás:
TCPListener.cs
Forrás:
TCPListener.cs
Forrás:
TCPListener.cs

Megszakítható aszinkron műveletként fogad el egy függőben lévő kapcsolatkérést.

public:
 System::Threading::Tasks::ValueTask<System::Net::Sockets::Socket ^> AcceptSocketAsync(System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.ValueTask<System.Net.Sockets.Socket> AcceptSocketAsync(System.Threading.CancellationToken cancellationToken);
member this.AcceptSocketAsync : System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<System.Net.Sockets.Socket>
Public Function AcceptSocketAsync (cancellationToken As CancellationToken) As ValueTask(Of Socket)

Paraméterek

cancellationToken
CancellationToken

Az aszinkron művelet megszakításához használható lemondási jogkivonat.

Válaszok

Az aszinkron műveletet képviselő tevékenységobjektum. A Result tevékenységobjektum tulajdonsága az adatok küldéséhez és fogadásához használt értéket adja vissza Socket .

Kivételek

A lemondási jogkivonat megszakadt. Ezt a kivételt a rendszer a visszaadott tevékenységben tárolja.

Megjegyzések

Ez a művelet nem blokkolja a műveletet. A visszaadott Task<TResult> objektum a szoftvercsatorna-kapcsolat elfogadása után befejeződik.

A Socket visszaadott inicializálás Task<TResult> a távoli gazdagép IP-címével és portszámával történik. Az osztályban Send elérhető módszerek és Receive módszerek bármelyikével Socket kommunikálhat a távoli gazdagéppel. Ha befejezte a Sockethasználatát, mindenképpen hívja meg a metódust Close . Ha az alkalmazás viszonylag egyszerű, fontolja meg a AcceptTcpClient metódus használatát a AcceptSocketAsync módszer helyett. TcpClient Egyszerű módszereket biztosít az adatok hálózaton keresztüli küldéséhez és fogadásához a szinkron módban való blokkoláshoz.

Note

Ez a tag nyomkövetési adatokat ad ki, amikor engedélyezi a hálózati nyomkövetést az alkalmazásban. További információ: Network Tracing a .NET-keretrendszerben.

Ez a metódus a feladatban tárolja az összes olyan nem használati kivételt, amelyet a metódus szinkron megfelelője tud dobni. Ha egy kivételt tárol a visszaadott tevékenységben, akkor a rendszer akkor küldi el a kivételt, amikor a feladatra vár. A használati kivételek(például ArgumentException) továbbra is szinkron módon jelennek meg. A tárolt kivételekről lásd a következő által AcceptSocket()kiadott kivételeket: .

A következőre érvényes: