2012-12-27 13 views
5

İstemci/sunucu uygulaması üzerinde çalışıyorum. Bunun için birçok makale hazırladım ve "Creation/deletion of socket is very expensive process in terms of using system resources"'un çok yaygın bir ifadesi olduğunu gördüm. Ama hayır, nerede kaynak olduğunu açıklar.
Bu konuda herhangi bir bakış açısı sunabilir mi?Soket oluşturma-silme işlemi çok pahalı bir işlem midir?

+1

Muhtemelen eski bir kitap okuyorsunuzdur. Soket oluşturma sadece çekirdek soket veri yapıları için bellek gerektirir. –

cevap

5

Yuva oluşturmak ucuzdur. Bağlama, aslında temel bağlantıyı oluşturan özel olarak TCP bağlantısı gibi az veya çok pahalı olan bağlantıyı yaratır. TCP bağlantı kurmak üç yönlü TCP el sıkışma adımları gerektirir. Bağlantıları canlı tutmak başlıca bellek ve bağlantı maliyetidir. Ağ bağlantıları, işletim sistemleri tarafından sınırlandırılan bir kaynaktır (örneğin, bir bağlantı noktasındaki soket sayısı).

İplik modeli kullanıyorsanız, ek iplik oluşturma kaynakları gereklidir.


Ben Stackoverflow üzerinde Cevabınız "Network Programming: to maintain sockets or not?" nasıl bir şey yararlı bir bulabiliriz. Ve yararlı bir makale Boost socket performance on Linux

Size faydalı olduğunu düşünüyorum.

İlgili konular