mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2026-01-21 06:34:32 +01: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