mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-06-17 23:37:14 +02:00
send string
This commit is contained in:
@ -63,6 +63,14 @@ int DataSocket::Receive(void *buffer, size_t size) {
|
||||
}
|
||||
}
|
||||
|
||||
std::string DataSocket::Receive(size_t length) {
|
||||
std::string buff(length, '\0');
|
||||
Receive(&buff[0], buff.size());
|
||||
auto pos = buff.find('\0');
|
||||
if (pos != std::string::npos)
|
||||
buff.erase(pos);
|
||||
return buff;
|
||||
}
|
||||
int DataSocket::Send(const void *buffer, size_t size) {
|
||||
int bytes_sent = 0;
|
||||
int data_size = static_cast<int>(size); // signed size
|
||||
@ -81,6 +89,8 @@ int DataSocket::Send(const void *buffer, size_t size) {
|
||||
return bytes_sent;
|
||||
}
|
||||
|
||||
int DataSocket::Send(const std::string &s) { return Send(&s[0], s.size()); }
|
||||
|
||||
int DataSocket::write(void *buffer, size_t size) {
|
||||
return ::write(getSocketId(), buffer, size);
|
||||
}
|
||||
|
Reference in New Issue
Block a user