TcpListener.AcceptSocketAsync Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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: .