Aracılığıyla paylaş


Socket.Available Özellik

Tanım

Ağdan alınan ve okunabilecek veri miktarını alır.

public:
 property int Available { int get(); };
public int Available { get; }
member this.Available : int
Public ReadOnly Property Available As Integer

Özellik Değeri

Ağdan alınan ve okunabilecek veri bayt sayısı.

Özel durumlar

Yuvaya erişmeye çalışılırken bir hata oluştu.

Örnekler

Aşağıdaki kod örneği, IOControl'ün FIONREAD ve Available özelliğiyle çağrılmasının sonuçlarını karşılaştırır.

 // FIONREAD is also available as the "Available" property.
public const int FIONREAD   = 0x4004667F;

static void DisplayPendingByteCount(Socket s)
 {
     byte[] outValue = BitConverter.GetBytes(0);

     // Check how many bytes have been received.
     s.IOControl(FIONREAD, null, outValue);

     uint bytesAvailable = BitConverter.ToUInt32(outValue, 0);
     Console.WriteLine("server has {0} bytes pending. Available property says {1}.",
         bytesAvailable, s.Available);

     return;
 }

Açıklamalar

Engelleyici Socketolmayan bir kullanıyorsanız, Available çağrısı Receiveyapılmadan önce verilerin okuma için kuyruğa alınıp alınmadığını saptamak için iyi bir yoldur. Kullanılabilir veriler, ağ arabelleğinde okuma için kuyruğa alınan toplam veri miktarıdır. Ağ arabelleğinde Available kuyruğa alınmış veri yoksa 0 döndürür.

Uzak ana bilgisayar bağlantıyı kapatırsa veya kapatırsa, Available bir SocketExceptionoluşturabilir. bir SocketExceptionalırsanız, özelliğini kullanarak SocketException.ErrorCode belirli bir hata kodunu alın. Bu kodu aldıktan sonra, hatanın ayrıntılı açıklaması için Windows Yuvaları sürüm 2 API hata kodu belgelerine bakın.

Uyarı

Bu üye, uygulamanızda ağ izlemeyi etkinleştirdiğinizde izleme bilgilerini döndürür. Daha fazla bilgi için bkz. .NET Framework'te Ağ İzleme.

Şunlara uygulanır

Ayrıca bkz.