Лабораториялық ЖҰмыс №3. «Достық» қолданушы интерфейсін құру



бет41/59
Дата07.02.2022
өлшемі2,43 Mb.
#83085
1   ...   37   38   39   40   41   42   43   44   ...   59
Байланысты:
интерфейс пр мет

send() және recv() жүйелік шақырулары оқу/басып алу сәтті болса жіберілген/оқылған байттар санын, қате болған жағдайда -1ді қайтарады; байланыс үзілген жағдайда (клиент ТСР – бірігуді үзген) recv() (немесе read()) шақыруы нольдік мәнді қайтарып береді;егер процесс write() немесе send() арқылы, үзілген ТСР – бірігуді жазып алғысы келсе, онда ол сұрыпталған SIGPIPE сигналын қабылдайды, егер берілген сигналды сұрыптауға болатын болса.
flags = 0 болған жағдайда send() және recv() шақырулары read() және write() жүйелік шақыруларына толықтай дерлік ұқсас болып келеді. send() жүйелік шақырудың flags параметрі константаларының комбинациясымен мүмкін болады:

  • MSG_PEEK Процесс мәліметтерді «қабылдамай жатып» қарап шыға алады;

  • MSG_OOB Қарапайым мәліметтер өткізіледі. Процесс тек жедел мәліметтерді қабылдайды, мысалы: кідіру сигналын;

  • MSG_WAITALL Барлық мәліметтер қабылданғаннан кейін recv шақыруының қайтамы орындалады.



Достарыңызбен бөлісу:
1   ...   37   38   39   40   41   42   43   44   ...   59




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет