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