これは間違っていますか?
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;