Socket: функция send () вернула ошибку ‘Broken Pipe’

Я новичок в программировании сокетов, я пытаюсь отправить некоторые пакеты на сервер, используя send() функция в C ++, но я всегда получаю ошибку «Сломанный канал» при отправке пакетов на сервер. Не могли бы вы помочь мне в следующих пунктах?

  1. Когда send() функция возвращает ошибки «Сломанная труба»?
  2. Каковы причины ошибок «Broken pipe» в программировании сокетов?
  3. Каково будет решение для ошибки «Сломанная труба» от send() функционировать?

Примечание. Я использую именованный сокет для связи между клиентом и сервером.

2

Решение

  1. когда send() возвращает ошибки «Разбитая труба»

Когда вы написали в соединение, которое уже было закрыто узлом.

  1. Каковы причины ошибок «Сломанная труба» в программировании сокетов?

Запись в соединение, которое уже было закрыто узлом.

  1. Каково будет решение для ошибки «Broken pipe» из функции send ().

Не пишите в соединение, которое уже было закрыто узлом.

Обычно это означает, что вы допустили предыдущую ошибку протокола приложения, поэтому партнер не понял вас и сдался.

6

Другие решения

Других решений пока нет …