Socket.Close Metod

Definition

Stänger Socket anslutningen och släpper alla associerade resurser.

Överlagringar

Name Description
Close()

Stänger Socket anslutningen och släpper alla associerade resurser.

Close(Int32)

Stänger Socket anslutningen och släpper alla associerade resurser med en angiven tidsgräns för att tillåta att köade data skickas.

Close()

Stänger Socket anslutningen och släpper alla associerade resurser.

public:
 void Close();
public void Close();
member this.Close : unit -> unit
Public Sub Close ()

Exempel

Följande kodexempel stänger en Socket.

try
{
    aSocket.Shutdown(SocketShutdown.Both);
}
finally
{
    aSocket.Close();
}
    Try
        aSocket.Shutdown(SocketShutdown.Both)
    Finally
        aSocket.Close()
    End Try

End Sub

Kommentarer

Metoden Close stänger fjärrvärdanslutningen och släpper alla hanterade och ohanterade resurser som är associerade med Socket. När du stänger är egenskapen inställd på Connectedfalse.

För anslutningsorienterade protokoll rekommenderar vi att du anropar Shutdown innan du anropar Close metoden. Detta säkerställer att alla data skickas och tas emot på den anslutna socketen innan den stängs.

Om du behöver anropa Close utan att först anropa Shutdownkan du se till att data i kö för utgående överföring skickas genom att ange DontLingerSocket alternativet till false och ange ett tidsgränsintervall som inte är noll. Close blockeras sedan tills dessa data skickas eller tills den angivna tidsgränsen upphör att gälla. Om du anger DontLinger till false och anger ett tidsgränsintervall på noll släpper Close du anslutningen och tar automatiskt bort utgående köade data.

Note

Om du vill ange socketalternativet DontLinger till falseskapar du en LingerOption, anger den aktiverade egenskapen till trueoch anger LingerTime egenskapen till önskad tidsgräns. Använd detta LingerOption tillsammans med DontLinger socket-alternativet för att anropa SetSocketOption metoden.

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

Close(Int32)

Stänger Socket anslutningen och släpper alla associerade resurser med en angiven tidsgräns för att tillåta att köade data skickas.

public:
 void Close(int timeout);
public void Close(int timeout);
member this.Close : int -> unit
Public Sub Close (timeout As Integer)

Parametrar

timeout
Int32

Vänta upp till timeout millisekunder för att skicka återstående data och stäng sedan socketen.

Exempel

Följande kodexempel visar hur du stänger en Socket.

try
{
    aSocket.Shutdown(SocketShutdown.Both);
}
finally
{
    aSocket.Close();
}
    Try
        aSocket.Shutdown(SocketShutdown.Both)
    Finally
        aSocket.Close()
    End Try

End Sub

Kommentarer

Metoden Close stänger fjärrvärdanslutningen och släpper alla hanterade och ohanterade resurser som är associerade med Socket. När du stänger är egenskapen inställd på Connectedfalse.

För anslutningsorienterade protokoll rekommenderar vi att du anropar Shutdown innan du anropar Close. Detta säkerställer att alla data skickas och tas emot på den anslutna socketen innan den stängs.

Om du behöver anropa Close utan att först anropa Shutdownkan du se till att data i kö för utgående överföring skickas genom att ange DontLinger alternativet till false och ange ett tidsgränsintervall som inte är noll. Close blockeras sedan tills dessa data skickas eller tills den angivna tidsgränsen upphör att gälla. Om du anger DontLinger till false och anger ett tidsgränsintervall på noll släpper Close du anslutningen och tar automatiskt bort utgående köade data.

Note

Om du vill ange socketalternativet DontLinger till falseskapar du en LingerOption, anger den aktiverade egenskapen till trueoch anger LingerTime egenskapen till önskad tidsgräns. Använd detta LingerOption tillsammans med DontLinger socket-alternativet för att anropa SetSocketOption metoden.

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