Это неверно?
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;
Задача ещё не решена.
Других решений пока нет …