16 #ifdef DtUSE_UTILITIES_NAMESPACE
17 namespace DtUSE_UTILITIES_NAMESPACE
56 int nonBlockingConnect=0);
65 virtual int sendTo(caddr_t packet,
size_t packetSize,
68 virtual int DtRecv(caddr_t *buffptr,
int *status=NULL);
70 virtual int DtRecv(caddr_t buff,
size_t bufsize);
82 virtual void DtBecomeNonBlocking();
85 virtual void DtBecomeBlocking();
89 virtual bool isOk()
const;
94 virtual bool isConnectionEstablished();
101 virtual bool testConnectionStatus();
109 void setSizeOffset(
int offset);
113 void setSizeLength(
int length);
117 virtual void setNoDelay(
bool onOff);
120 virtual int peerPort()
const;
123 virtual int localPort()
const;
126 int maxForwarderQueue()
const;
127 void setMaxForwarderQueue(
int maxForwarderQueue );
133 static void setNoDelay(
int sockfd,
bool onOff);
140 static void setPacketBufferSize(
int size);
145 std::pair<int, int> getQueueStatus()
const;
153 int sendTo(caddr_t packet,
size_t packetSize,
bool reportMinSizePktFaults );
155 int recvWithStatus(caddr_t *buffptr,
int *status);
156 int checkSize(
int size, caddr_t *buffptr,
int *status);
157 bool expandPktBuffer(
unsigned int sizeNeeded );
158 int sendMinimumSizePkt(
bool reportMinSizePktFaults );
196 return myConnectAddr;
204 #ifdef DtUSE_UTILITIES_NAMESPACE
Encapsulates a message for storage in a message queue.
Definition: vlTcpSocket.h:25
static int thePktBuffSize
Definition: vlTcpSocket.h:191
DtU32 DtIpv4Addr
Definition: vlUtil.h:330
An implementation of DtSocket which uses a TCP connection.
Definition: vlTcpSocket.h:47
DtSocket provides a low level interface for packet I/O with VR-Link applications. ...
Definition: vlSocket.h:110
int myMaxForwarderQueue
Max forwarder queue size.
Definition: vlTcpSocket.h:187
virtual bool isOk() const
passively checks for errors in the socket.
Definition: vlTcpSocket.h:199
#define DtDEFAULT_PORT
Definition: vlSocket.h:49
DtFlushStatus
Definition: vlSocket.h:71
int mySize
Definition: vlTcpSocket.h:34
int mySizeLength
Definition: vlTcpSocket.h:178
DtList * myPktWaitList
List for saving un-sent packets.
Definition: vlTcpSocket.h:184
int mySizeOffset
Definition: vlTcpSocket.h:177
DtList is deprecated, please use std::list<T>.
Definition: vlList.h:71
const DtIpv4Addr DtUSE_DEFAULT_IP_ADDR
Definition: vlSocket.h:54
DtIpv4Addr getConnectionAddr() const
Get the address of the connected remote host.
Definition: vlTcpSocket.h:194
unsigned int myPktBuffSize
Definition: vlTcpSocket.h:171
int myNumBytesReceived
Definition: vlTcpSocket.h:180
This file declares DtSocket as well as several useful constents and helper classes.
bool myOk
Definition: vlTcpSocket.h:175
int myPeerPort
Definition: vlTcpSocket.h:173
int sizeOffset() const
Get/Set mySizeOffset.
Definition: vlTcpSocket.h:108
DtIpv4Addr myConnectAddr
Definition: vlTcpSocket.h:172
int sizeLength() const
Get/Set mySizeLength.
Definition: vlTcpSocket.h:112
char * myPktBuff
Definition: vlTcpSocket.h:170
int myLocalPort
Definition: vlTcpSocket.h:174
#define DT_DLL_NETCOMPAT
Definition: vlMachineTypes.h:111
int myNeedSize
Definition: vlTcpSocket.h:176
char * myBuff
Definition: vlTcpSocket.h:33
int myNumBytesToWaitFor
Definition: vlTcpSocket.h:179