Bağlantı engelleniyor mu?
Bağlantı engelleniyor mu?

Video: Bağlantı engelleniyor mu?

Video: Bağlantı engelleniyor mu?
Video: Telefon dinlenmesini nasıl engellerim telefon dinlenmesi nasıl engellenir 2024, Nisan
Anonim

bağlamak bir engelleme varsayılan olarak arayın, ancak arama yapmayın engelleme SOCK_NONBLOCK bayrağını sokete geçirerek. bağlamak () TCP 3-yollu el sıkışma bitene kadar engeller. Dinleme tarafındaki el sıkışma, çekirdekteki TCP/IP yığını tarafından işlenir ve kullanıcı işlemine bildirilmeden tamamlanır.

Aynı şekilde bloke eden ve bloke etmeyen soketin ne olduğu sorulur.

İçinde engelleme modu, recv, gönder, bağlan (yalnızca TCP) ve kabul (yalnızca TCP) priz API çağrıları engellemek İstenen eylem gerçekleştirilinceye kadar süresiz olarak. İçinde olmayan - engelleme modunda, bu işlevler hemen geri döner. irade seç engellemek e kadar priz hazır.

engelleme işlevi nedir? A engelleme işlevi temelde sonsuza kadar hesaplar. Demek istediği bu engelleme . Başka engelleme işlevleri IO'nun gerçekleşmesini beklerdi. olmayan engelleme IO sistemi bir anlamına gelir işlev bir IO eylemi başlatır, sonra boşta kalır ve IO eylemi gerçekleştiğinde sonucunu işler.

Daha sonra, soru şudur, soket bloke kabul ediyor mu?

kabul () bir bağlantı kurulana kadar arayanı engeller. Mesaj alanında boş alan yoksa priz iletilecek mesajı tutmak için send() normalde bloklar. Eğer herhangi bir mesaj mevcut değilse, priz , recv çağrısı bir mesajın gelmesini bekler.

Bir blok seçin mi?

timeout argümanı, üyeleri 0 olan struct timeval türünde bir nesneye işaret ediyorsa, Seçme () değil engellemek . Zaman aşımı argümanı NULL ise, Seçme () bir olay maskelerden birinin geçerli (sıfır olmayan) bir değerle döndürülmesine neden olana kadar engeller.

Önerilen: