Socket.Close 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.
Bezárja a kapcsolatot, Socket és felszabadítja az összes társított erőforrást.
Túlterhelések
| Name | Description |
|---|---|
| Close() |
Bezárja a kapcsolatot, Socket és felszabadítja az összes társított erőforrást. |
| Close(Int32) |
Bezárja a kapcsolatot, és felszabadítja az Socket összes társított erőforrást egy megadott időtúllépéssel, hogy az üzenetsorba helyezett adatok elküldhetők legyenek. |
Close()
Bezárja a kapcsolatot, Socket és felszabadítja az összes társított erőforrást.
public:
void Close();
public void Close();
member this.Close : unit -> unit
Public Sub Close ()
Példák
Az alábbi példakód bezár egy Socket.
try
{
aSocket.Shutdown(SocketShutdown.Both);
}
finally
{
aSocket.Close();
}
Try
aSocket.Shutdown(SocketShutdown.Both)
Finally
aSocket.Close()
End Try
End Sub
Megjegyzések
A Close metódus bezárja a távoli gazdakapcsolatot, és felszabadítja a hozzá társított összes felügyelt és nem felügyelt erőforrást Socket. A lezáráskor a Connected tulajdonság a következőre falsevan állítva: .
A kapcsolatorientált protokollok esetében a metódus meghívása Close előtt ajánlott a hívásShutdown. Ez biztosítja, hogy az összes adat a csatlakoztatott szoftvercsatornán legyen elküldve és fogadva a lezárás előtt.
Ha első hívás nélkül szeretne hívást kezdeményezniClose, akkor a rendszer a nem nulla időkorlátot megadva és megadva biztosíthatja, hogy a kimenő átvitelhez várólistára helyezett adatok el legyenek küldve DontLingerSocketfalse.Shutdown
Close ezt követően letiltja az adatokat, vagy amíg a megadott időkorlát le nem jár. Ha nulla időtúllépési időközt állít be DontLingerfalse és ad meg, felszabadítja a kapcsolatot, Close és automatikusan elveti a kimenő várólistán lévő adatokat.
Note
A szoftvercsatorna beállításának DontLingerfalsebeállításához hozzon létre egy LingerOption, állítsa az engedélyezett tulajdonságot truea kívánt időkorlátra, és állítsa be a LingerTime tulajdonságot a kívánt időtúllépési időszakra. A metódus meghívásához SetSocketOption használja ezt LingerOption a szoftvercsatorna-beállítással DontLinger együtt.
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 in .NET Framework.
Lásd még
A következőre érvényes:
Close(Int32)
Bezárja a kapcsolatot, és felszabadítja az Socket összes társított erőforrást egy megadott időtúllépéssel, hogy az üzenetsorba helyezett adatok elküldhetők legyenek.
public:
void Close(int timeout);
public void Close(int timeout);
member this.Close : int -> unit
Public Sub Close (timeout As Integer)
Paraméterek
- timeout
- Int32
Várjon akár timeout ezredmásodpercig a fennmaradó adatok elküldéséhez, majd zárja be a szoftvercsatornát.
Példák
Az alábbi példakód bemutatja, hogyan zárhat be egy Socket.
try
{
aSocket.Shutdown(SocketShutdown.Both);
}
finally
{
aSocket.Close();
}
Try
aSocket.Shutdown(SocketShutdown.Both)
Finally
aSocket.Close()
End Try
End Sub
Megjegyzések
A Close metódus bezárja a távoli gazdakapcsolatot, és felszabadítja a hozzá társított összes felügyelt és nem felügyelt erőforrást Socket. A lezáráskor a Connected tulajdonság a következőre falsevan állítva: .
A kapcsolatorientált protokollok esetében a hívás Closeelőtt javasolt a hívásShutdown. Ez biztosítja, hogy az összes adat a csatlakoztatott szoftvercsatornán legyen elküldve és fogadva a lezárás előtt.
Ha első hívás nélkül szeretne hívást kezdeményezniClose, akkor a rendszer a nem nulla időkorlátot megadva és megadva biztosíthatja, hogy a kimenő átvitelhez várólistára helyezett adatok el legyenek küldve DontLingerfalse.Shutdown
Close ezt követően letiltja az adatokat, vagy amíg a megadott időkorlát le nem jár. Ha nulla időtúllépési időközt állít be DontLingerfalse és ad meg, felszabadítja a kapcsolatot, Close és automatikusan elveti a kimenő várólistán lévő adatokat.
Note
A DontLinger szoftvercsatorna beállításának falsebeállításához hozzon létre egy LingerOption, állítsa az engedélyezett tulajdonságot truea kívánt időre, és állítsa a LingerTime tulajdonságot a kívánt időtúllépési időszakra. A metódus meghívásához SetSocketOption használja ezt LingerOption a szoftvercsatorna-beállítással DontLinger együtt.
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 in .NET Framework.