2009-03-31 20 views
9

Bağlantı noktasından kaç yuva oluşturulabilir?Bir bağlantı noktasından kaç yuva oluşturulabilir?

+0

ou muhtemelen http://stackoverflow.com/questions/651665/how-many-socket-connections-possible içinden bakmalıdır. – jonny

+0

"Dinle" teriminin kullanımı belirsizdir, genel olarak bir soket değil bir portta dinler. . "Bir program kaç tane liman dinleyebilir?" veya "Bir porttan (veya port setinden) kaç tane soket oluşturulabilir?" – AnthonyWJones

cevap

5

Bu bir işletim sistemi sınırlamasıdır.

Temel olarak her soket bir dosya tanıtıcısına (Linux/Unix terimlerinde, muhtemelen Windows'da eşdeğerdir) gerek duyar. İşletim sistemi, işlem başına bir dosya tanıtıcı sınırına (250-1000 diyelim) sahip olacak ve bu üst sınır olacak.

+1

değil merdivenler. Dinleme iş parçacığı bağlantı işlemesini başka bir iş parçacığına devredebilir ve dosya tanıtıcısını hemen kapatabilir. Dolayısıyla, onun yerine maksimum sayıda iplik sayısı, iş parçacığı başına maksimum dosya tanımlayıcı sayısını gösterir. – artistoex

+0

@ OS işletim sisteminin _process_ yerine _thread_ başına bir dosya tanımlayıcısı limiti var mı? – tzot

+0

@tzot Linux konuları altında temelde _are_ işlemleri. [Klon (2)] (https://linux.die.net/man/2/clone) Bildiğim kadarıyla anladığım kadarıyla, bu dosya tanımlayıcı paylaşmayan konuları oluşturmanıza olanak veren bir göz atın. Aynı ruhu – artistoex

8

İşletim sistemine bağımlı. Windows için

  • , MaxConnections giriş için here arayın.

  • Linux için, sorunun açıklandığı gibi here'a bakın.

2

Yani bir uzak konak/port kombinasyonu ile bağlantı açtığınızda i, ayrıca sonunda bir port gerektireceğini (proseslerinize mevcut istemci tarafı port sayısına göre yönetilir olacak).

istemci tarafında (veya kısa ömürlü) limanların toplam makinenizde tüm işlemlere sunulacaktır. Yani şu anda başka ne çalıştırdığına bağlı.

Bağlantı noktası sayısı ve yapılandırmaya OS bağlıdır. Sadece Google 'maksimum bağlantı noktası sayısı' artı işletim sisteminiz için.

İlgili konular