Что не так с этим способом отправки многоадресного сообщения упакованной структуры?

Это неверно?

ssize_t rc;
do
{
rc = ::sendto(fd_, (char*) &fooStruct, sizeof(fooStruct), 0, &sockAddr_, sizeof(sockAddr_));
} while ((rc == -1 && errno == EINTR));

if (rc < 0)
cout << "failed to mcast message " << endl;

Кажется, что он продолжает терпеть неудачу, и мне интересно, стоит ли мне делать это вместо этого:

ssize_t rc = ::sendto(fd_, (char*) &fooStruct, sizeof(fooStruct), 0, &sockAddr_, sizeof(sockAddr_));
if (rc < 0)
cout << "failed to mcast message " << endl;

0

Решение

Задача ещё не решена.

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

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

По вопросам рекламы [email protected]