mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2026-01-24 06:08:39 +01:00
new socket for slsDetector
This commit is contained in:
@@ -1,27 +1,32 @@
|
||||
#pragma once
|
||||
|
||||
#include <cstdint>
|
||||
#include <cstddef>
|
||||
#include <cstdint>
|
||||
#include <netdb.h>
|
||||
namespace sls {
|
||||
|
||||
class DataSocket {
|
||||
public:
|
||||
DataSocket(int socketId);
|
||||
DataSocket(DataSocket&& move) noexcept;
|
||||
DataSocket& operator=(DataSocket&& move) noexcept;
|
||||
void swap(DataSocket& other) noexcept;
|
||||
DataSocket(DataSocket const&) = delete;
|
||||
DataSocket& operator=(DataSocket const&) = delete;
|
||||
int getSocketId() const{
|
||||
DataSocket(DataSocket &&move) noexcept;
|
||||
virtual ~DataSocket();
|
||||
DataSocket &operator=(DataSocket &&move) noexcept;
|
||||
void swap(DataSocket &other) noexcept;
|
||||
DataSocket(DataSocket const &) = delete;
|
||||
DataSocket &operator=(DataSocket const &) = delete;
|
||||
int getSocketId() const {
|
||||
return socketId_;
|
||||
}
|
||||
size_t sendData(char *buffer, size_t size);
|
||||
size_t receiveData(char * buffer, size_t size);
|
||||
|
||||
size_t sendData(void *buffer, size_t size);
|
||||
size_t receiveData(void *buffer, size_t size);
|
||||
int setTimeOut(int t_seconds);
|
||||
void close();
|
||||
|
||||
private:
|
||||
int socketId_ = -1;
|
||||
};
|
||||
|
||||
int ConvertHostnameToInternetAddress(const char *const hostname, struct ::addrinfo **res);
|
||||
int ConvertInternetAddresstoIpString(struct ::addrinfo *res, char *ip, const int ipsize);
|
||||
|
||||
}; // namespace sls
|
||||
|
||||
Reference in New Issue
Block a user