mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-04-25 07:40:03 +02:00
fix sending
This commit is contained in:
parent
b5e4d7d8fb
commit
3d6404952a
@ -41,7 +41,8 @@ DataSocket &DataSocket::operator=(DataSocket &&move) noexcept {
|
||||
}
|
||||
|
||||
int DataSocket::receiveData(void *buffer, size_t size) {
|
||||
size_t dataRead = 0;
|
||||
//TODO!(Erik) Add sleep? how many reties?
|
||||
int dataRead = 0;
|
||||
while (dataRead < size) {
|
||||
auto thisRead =
|
||||
::read(getSocketId(), reinterpret_cast<char *>(buffer) + dataRead,
|
||||
@ -71,11 +72,14 @@ int DataSocket::setReceiveTimeout(int us) {
|
||||
|
||||
|
||||
int DataSocket::sendData(const void *buffer, size_t size) {
|
||||
// int dataSent = 0;
|
||||
// while (dataSent < (int)size) {
|
||||
return ::write(getSocketId(), buffer, size);
|
||||
// }
|
||||
// return dataSent;
|
||||
int dataSent = 0;
|
||||
while (dataSent < (int)size) {
|
||||
auto thisSend = ::write(getSocketId(), buffer, size);
|
||||
if (thisSend <= 0)
|
||||
break;
|
||||
dataSent += thisSend;
|
||||
}
|
||||
return dataSent;
|
||||
}
|
||||
|
||||
int DataSocket::setTimeOut(int t_seconds) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user