8 #ifndef vlClientSocket_H_
9 #define vlClientSocket_H_
20 #ifdef DtUSE_UTILITIES_NAMESPACE
21 namespace DtUSE_UTILITIES_NAMESPACE
29 DtCsFilterTest(
int fd,
DtU8 filterType,
DtU32 clientId);
30 virtual ~DtCsFilterTest();
33 void extendTest(
int n,
DtU32 *values);
34 void reduceTest(
int n,
DtU32 *vals);
39 DtCsFilterMsg filterMsg;
43 #define DtCsFlagsDefault (DtCsFlagsReadWrite | DtCsFlagsServerChooseDropMode )
44 #define DtCsQDefaultSize DtCsUseDefaultSize
66 int sendTo(caddr_t packet,
size_t size,
DtIpv4Addr addr);
68 int DtRecv(caddr_t,
size_t);
69 int DtRecv(caddr_t *buffptr,
int *status=NULL);
71 int listenToMulticastGroup(
DtIpv4Addr multicastAddr);
72 int dropMulticastGroup(
DtIpv4Addr multicastAddr);
73 int setMcastTtl(
int ttl) {
return netSock->setMcastTtl(ttl); }
75 void setUnbundling(
int onOff);
80 void DtBecomeNonBlocking(
void);
84 virtual bool isOk()
const;
87 void setPsMsgTimeout(
int seconds);
90 void disconnectFromServer();
91 void setPacketServerInternal();
92 void setPacketServerExternal();
95 void terminatePacketServer();
96 void requestServerState();
97 void requestServerCStates();
98 void setPacketServerUnbundling(
int onOff);
111 void init(
int port,
DtIpv4Addr destAddr,
int recvQSize,
112 unsigned short csFlags);
114 int timedRecv(caddr_t buf,
size_t size,
char *psKind);
115 void drainNotifySocket();
132 void processControlMsg(
DtCsMsg *msg);
137 DtCsFilterTest *exercise;
138 DtCsFilterTest *version;
139 DtCsFilterTest *kind;
140 DtCsFilterTest *addr;
152 DtCsControlReqMsg *controlMsg;
161 #ifdef DtUSE_UTILITIES_NAMESPACE
#define DtCsFlagsDefault
Definition: vlClientSocket.h:43
DtNetSocket * netSock
Definition: vlClientSocket.h:122
#define DtCsClientPathSize
Definition: vlCliServer.h:31
DtU32 DtIpv4Addr
Definition: vlUtil.h:330
DtSocket provides a low level interface for packet I/O with VR-Link applications. ...
Definition: vlSocket.h:110
bool myOkFlag
Definition: vlClientSocket.h:125
virtual bool isOk() const
Definition: vlClientSocket.h:156
char * shmAddr
Definition: vlClientSocket.h:150
DtIpv4Addr sourceAddr
Definition: vlClientSocket.h:147
DtIpv4Addr destAddr
Definition: vlClientSocket.h:143
DtTestOperator
Definition: vlSocket.h:65
int sendFd
Definition: vlClientSocket.h:127
ClientSocket uses the vrlink packet server to read and write packets The destination address (incl...
Definition: vlClientSocket.h:54
int readFd()
Get the file descriptor for reading and writing to this socket.
Definition: vlClientSocket.h:82
Network-order 64-bit IEEE-754 floating-point quantity.
Definition: vlNetTypes.h:174
Definition: vlSocket.h:79
DtNetFloat64 * pktBuff8
Definition: vlClientSocket.h:148
unsigned char DtU8
An eight bit unsigned integer value.
Definition: vlMachineTypes.h:137
DtTime psMsgTimeout
Definition: vlClientSocket.h:107
This file contains definitions common to the Shared Memory Packet Server and its clients.
Definition: vlShmReader.h:43
This file declares DtSocket as well as several useful constents and helper classes.
DtFilterType
Definition: vlSocket.h:68
#define DtCsQDefaultSize
Definition: vlClientSocket.h:44
int writeFd()
Definition: vlClientSocket.h:83
#define DT_DLL_NETCOMPAT
Definition: vlMachineTypes.h:111
int serverPort
Definition: vlClientSocket.h:145
This file declares DtNetSocket, as well as several enumerations and constants needed for its use...
unsigned long DtU32
A 32 bit unsigned integer value.
Definition: vlMachineTypes.h:153
DtIpv4Addr lastSourceInetAddr()
int isUnbundling(); Is not currently implemented.
Definition: vlClientSocket.h:79
int recvFd
Definition: vlClientSocket.h:126
Definition: vlCliServer.h:303
bool notifyPending
Definition: vlClientSocket.h:123
int setMcastTtl(int ttl)
Definition: vlClientSocket.h:73
long clientId
Definition: vlClientSocket.h:128
A DtSocket that implements network sending and receiving function using IP/UDP broadcast, multicast or unicast.
Definition: vlNetSocket.h:72