Но да, был у меня прикол, когда вместо write пришлось send использовать, т.к. нужен был флаг MSG_NOSIGNAL.