40 #ifndef __igtlSocket_h 41 #define __igtlSocket_h 49 #if defined(_WIN32) && !defined(__CYGWIN__) 58 class SocketCollection;
79 this->CloseSocket(this->m_SocketDescriptor);
80 this->m_SocketDescriptor = -1;
87 int Send(
const void* data,
int length);
95 int Receive(
void* data,
int length,
int readFully=1);
99 int SetTimeout(
int timeout);
103 int SetReceiveTimeout(
int timeout);
107 int SetSendTimeout(
int timeout);
111 int SetReceiveBlocking(
int sw);
115 int SetSendBlocking(
int sw);
118 int GetSocketAddressAndPort(std::string& address,
int & port);
124 int Skip(
int length,
int skipFully=1);
130 void PrintSelf(std::ostream& os)
const;
136 friend class vtkSocketCollection;
144 void CloseSocket(
int socketdescriptor);
148 int BindSocket(
int socketdescriptor,
int port);
153 int SelectSocket(
int socketdescriptor,
unsigned long msec);
157 int Accept(
int socketdescriptor);
160 int Listen(
int socketdescriptor);
163 int Connect(
int socketdescriptor,
const char* hostname,
int port);
167 int GetPort(
int socketdescriptor);
172 static int SelectSockets(
const int* sockets_to_select,
int size,
173 unsigned long msec,
int* selected_index);
177 void operator=(
const Socket&);
179 #if defined(_WIN32) && !defined(__CYGWIN__) 181 DWORD m_ReceiveTimeout;
182 DWORD m_OrigSendTimeout;
183 DWORD m_OrigReceiveTimeout;
185 struct timeval m_SendTimeout;
186 struct timeval m_ReceiveTimeout;
187 struct timeval m_OrigSendTimeout;
188 struct timeval m_OrigReceiveTimeout;
190 int m_SendTimeoutFlag;
191 int m_ReceiveTimeoutFlag;
#define igtlGetMacro(name, type)
#define igtlTypeMacro(thisClass, superclass)
SmartPointer< const Self > ConstPointer
The "igtl" namespace contains all OpenIGTLink classes. There are several nested namespaces within the...
void CloseSocket()
Close the socket.
SmartPointer< Self > Pointer
int GetConnected()
Check is the socket is alive.
Base class for most igtl classes.