Soketin engellemesini engellemediğim sürece read() 'ın engelleme çağrısı olduğunu biliyorum. Bu yüzden, 4K veriyi pozitif bir değer (bayt okuması yok) veya hata durumunda -1 (istemci tarafından olası bağlantı sıfırlama) döndürmesi istendiğinde read() çağrısı bekliyorum. Sorum şu: Herhangi bir vesileyle() '0' okuyabilir mi?Bağlı bir soket üzerindeki() işlevini sıfır bayt döndüren() işlevini okuyabilir miyim?
ben read() bu şekilde ele ediyorum: okursanız
if ((readval = read(acceptfd, buf, sizeof(buf) - 1)) < 0)
{
}
else
{
buf[readval] = 0;
//Do some thing with data
}
Bu kod bombaları() sıfır dönmek ve bunu düzeltmek biliyorum. Fakat read() 'ın sıfır olması mümkün mü?
* Adam * sayfasını okumayı düşündünüz mü? – EJP