Socket.Close Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Socket Bağlantıyı kapatır ve ilişkili tüm kaynakları serbest bırakır.
Aşırı Yüklemeler
| Name | Description |
|---|---|
| Close() |
Socket Bağlantıyı kapatır ve ilişkili tüm kaynakları serbest bırakır. |
| Close(Int32) |
Socket Bağlantıyı kapatır ve kuyruğa alınan verilerin gönderilmesine izin vermek için belirtilen zaman aşımına sahip tüm ilişkili kaynakları serbest bırakır. |
Close()
- Kaynak:
- Socket.cs
- Kaynak:
- Socket.cs
- Kaynak:
- Socket.cs
- Kaynak:
- Socket.cs
- Kaynak:
- Socket.cs
Socket Bağlantıyı kapatır ve ilişkili tüm kaynakları serbest bırakır.
public:
void Close();
public void Close();
member this.Close : unit -> unit
Public Sub Close ()
Örnekler
Aşağıdaki kod örneği bir Socketöğesini kapatır.
try
{
aSocket.Shutdown(SocketShutdown.Both);
}
finally
{
aSocket.Close();
}
Try
aSocket.Shutdown(SocketShutdown.Both)
Finally
aSocket.Close()
End Try
End Sub
Açıklamalar
Close yöntemi uzak konak bağlantısını kapatır ve ile Socketilişkili tüm yönetilen ve yönetilmeyen kaynakları serbest bırakır. Kapatılırken Connected özelliği olarak falseayarlanır.
Bağlantı odaklı protokoller için yöntemini çağırmadan Shutdown önce çağırmanız Close önerilir. Bu, tüm verilerin kapatılana kadar bağlı yuvaya gönderilmesini ve alınmasını sağlar.
çağrısı yapmadan aramanız Close gerekiyorsa, seçeneği olarak ayarlayarakShutdownDontLingerve sıfır olmayan bir zaman aşımı aralığı belirterek giden iletim için kuyruğa alınan verilerin gönderilmesini Socket sağlayabilirsiniz.false
Close bu veriler gönderilene kadar veya belirtilen zaman aşımı süresi dolana kadar engeller. olarak ayarlayıp DontLingerfalse sıfır zaman aşımı aralığı belirtirseniz, Close bağlantıyı serbest bırakır ve giden kuyruğa alınan verileri otomatik olarak atar.
Note
Yuva seçeneğini olarak ayarlamak için bir oluşturun, etkin özelliğini olarak DontLingerayarlayın ve özelliği istenen zaman aşımı süresine ayarlayınfalse.LingerOptiontrueLingerTime Yöntemini çağırmak LingerOptionDontLinger için yuva seçeneğiyle birlikte bunu SetSocketOption kullanın.
Note
Bu üye, uygulamanızda ağ izlemeyi etkinleştirdiğinizde izleme bilgilerini döndürür. Daha fazla bilgi için bkz. .NET Framework
Ayrıca bkz.
Şunlara uygulanır
Close(Int32)
- Kaynak:
- Socket.cs
- Kaynak:
- Socket.cs
- Kaynak:
- Socket.cs
- Kaynak:
- Socket.cs
- Kaynak:
- Socket.cs
Socket Bağlantıyı kapatır ve kuyruğa alınan verilerin gönderilmesine izin vermek için belirtilen zaman aşımına sahip tüm ilişkili kaynakları serbest bırakır.
public:
void Close(int timeout);
public void Close(int timeout);
member this.Close : int -> unit
Public Sub Close (timeout As Integer)
Parametreler
- timeout
- Int32
Kalan verileri göndermek için timeout milisaniyeye kadar bekleyin ve yuvayı kapatın.
Örnekler
Aşağıdaki kod örneğinde bir öğesinin nasıl kapatılmaya devam olduğu gösterilmektedir Socket.
try
{
aSocket.Shutdown(SocketShutdown.Both);
}
finally
{
aSocket.Close();
}
Try
aSocket.Shutdown(SocketShutdown.Both)
Finally
aSocket.Close()
End Try
End Sub
Açıklamalar
Close yöntemi uzak konak bağlantısını kapatır ve ile Socketilişkili tüm yönetilen ve yönetilmeyen kaynakları serbest bırakır. Kapatılırken Connected özelliği olarak falseayarlanır.
Bağlantı odaklı protokoller için çağırmadan önce öğesini çağırmanız ShutdownCloseönerilir. Bu, tüm verilerin kapatılana kadar bağlı yuvaya gönderilmesini ve alınmasını sağlar.
çağrısı yapmadan aramanız Close gerekiyorsa, seçeneği olarak ayarlayarak Shutdown ve sıfır olmayan bir zaman aşımı aralığı belirterek giden iletim için kuyruğa alınan verilerin gönderilmesini DontLinger sağlayabilirsiniz.false
Close bu veriler gönderilene kadar veya belirtilen zaman aşımı süresi dolana kadar engeller. olarak ayarlayıp DontLingerfalse sıfır zaman aşımı aralığı belirtirseniz, Close bağlantıyı serbest bırakır ve giden kuyruğa alınan verileri otomatik olarak atar.
Note
Yuva seçeneğini olarak ayarlamak için bir oluşturun, enabled özelliğini olarak DontLingerayarlayın ve özelliği istenen zaman aşımı süresine ayarlayınfalse.LingerOptiontrueLingerTime Yöntemini çağırmak LingerOptionDontLinger için yuva seçeneğiyle birlikte bunu SetSocketOption kullanın.
Note
Bu üye, uygulamanızda ağ izlemeyi etkinleştirdiğinizde izleme bilgilerini döndürür. Daha fazla bilgi için bkz. .NET Framework