socket pselect problem

Sekcia: Programovanie 22.06.2010 | 05:42
Avatar Grawp   Používateľ
Neviete niekto co pride na socket ked je druhy socket (s nim spojeny cez TCP) uzavrety?

Ked zavrem v clientovi spojenie, tak pselect() na serveri stale detekuje prisle data.. lenze read nic neprecita, ani len EOF. Tak sa chcem spytat ci tam nahodou neprichadza nejaka obsluzna diconnect sprava...
    • Re: socket pselect problem 22.06.2010 | 12:50
      peto   Návštevník
      preco preboha select...

      Tam nikto netusi, ktory socket to posiela
      select vyberie ten scket na ktorom su data...

      ak ma procesy/vlakna pre kazdeho klienta a nepozivas select tak urcite je prijate EOF...

      Tie data mozu byt udrzivacie data niektoreho zo socketov..
      • Re: socket pselect problem 22.06.2010 | 16:15
        Avatar Grawp   Používateľ
        select() pouzivam preto, ze teoreticky menej zatazuje procesor a zabera menej pamate. Ja nepotrebujem vediet, ktory socket data posiela, alebo prijma. To viem (minimalne to prijmanie). Moj problem je nasledovny:
        Client zavre svoj socket cez close. Na server mi presne v tom okamihu pridu data. Lenze read nic neprecita a vyhodi I/O error. Nemalo ale nahodou dojst EOF (pripadne zvysok dat ak nejake boli na ceste) a read ho bez problemov precitat?