0

これは間違っていますか?

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;
4

0 に答える 0