Socket.Close Metódus

Definíció

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.

Lásd még

A következőre érvényes: