A++ » INCLUDE » TUDPSocket

class TUDPSocket: public TNamed


TUDPSocket

This class implements udp client sockets. A socket is an endpoint
for communication between two machines.
The actual work is done via the TSystem class (either TUnixSystem,
or TWinNTSystem).


Function Members (Methods)

public:
virtual~TUDPSocket()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual voidClose(Option_t* opt = "")
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTNamed::Copy(TObject& named) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
UInt_tGetBytesRecv() const
UInt_tGetBytesSent() const
Int_tGetCompressionAlgorithm() const
Int_tGetCompressionLevel() const
Int_tGetCompressionSettings() const
virtual Int_tGetDescriptor() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Int_tGetErrorCode() const
virtual const char*TObject::GetIconName() const
TInetAddressGetInetAddress() const
TTimeStampGetLastUsage()
virtual TInetAddressGetLocalInetAddress()
virtual Int_tGetLocalPort()
virtual const char*TNamed::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Int_tGetOption(ESockOptions opt, Int_t& val)
Int_tGetPort() const
Int_tGetRemoteProtocol() const
TSecContext*GetSecContext() const
const char*GetService() const
Int_tGetServType() const
static ULong64_tGetSocketBytesRecv()
static ULong64_tGetSocketBytesSent()
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
const char*GetUrl() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
virtual Bool_tIsValid() const
Bool_tTObject::IsZombie() const
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
static voidNetError(const char* where, Int_t error)
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
voidTObject::operator delete(void* ptr)
voidTObject::operator delete(void* ptr, void* vp)
voidTObject::operator delete[](void* ptr)
voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual Int_tReconnect()
virtual voidTObject::RecursiveRemove(TObject* obj)
virtual Int_tRecv(TMessage*& mess)
virtual Int_tRecv(Int_t& status, Int_t& kind)
virtual Int_tRecv(char* mess, Int_t max)
virtual Int_tRecv(char* mess, Int_t max, Int_t& kind)
virtual Int_tRecvRaw(void* buffer, Int_t length, ESendRecvOptions opt = kDefault)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
virtual Int_tSelect(Int_t interest = kRead, Long_t timeout = -1)
virtual Int_tSend(const TMessage& mess)
virtual Int_tSend(Int_t kind)
virtual Int_tSend(Int_t status, Int_t kind)
virtual Int_tSend(const char* mess, Int_t kind = kMESS_STRING)
virtual Int_tSendObject(const TObject* obj, Int_t kind = kMESS_OBJECT)
virtual Int_tSendRaw(const void* buffer, Int_t length, ESendRecvOptions opt = kDefault)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetCompressionAlgorithm(Int_t algorithm = 0)
voidSetCompressionLevel(Int_t level = 1)
voidSetCompressionSettings(Int_t settings = 1)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
virtual Int_tSetOption(ESockOptions opt, Int_t val)
voidSetRemoteProtocol(Int_t rproto)
voidSetSecContext(TSecContext* ctx)
voidSetService(const char* service)
voidSetServType(Int_t st)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetUrl(const char* url)
virtual voidShowMembers(TMemberInspector& insp) const
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
voidTouch()
TUDPSocket(const char* sockpath)
TUDPSocket(Int_t descriptor)
TUDPSocket(const TUDPSocket& s)
TUDPSocket(TInetAddress address, const char* service)
TUDPSocket(TInetAddress address, Int_t port)
TUDPSocket(const char* host, const char* service)
TUDPSocket(const char* host, Int_t port)
TUDPSocket(Int_t descriptor, const char* sockpath)
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
Bool_tRecvProcessIDs(TMessage* mess)
Bool_tRecvStreamerInfos(TMessage* mess)
voidSendProcessIDs(const TMessage& mess)
voidSendStreamerInfos(const TMessage& mess)
voidSetDescriptor(Int_t desc)
TUDPSocket()
private:
virtual Option_t*GetOption() const
TUDPSocket&operator=(const TUDPSocket&)

Data Members

public:
static TObject::(anonymous)TObject::kBitMask
static TUDPSocket::EStatusBitskBrokenConn
static TObject::EStatusBitsTObject::kCanDelete
static TObject::EStatusBitsTObject::kCannotPick
static TObject::EStatusBitsTObject::kHasUUID
static TObject::EStatusBitsTObject::kInvalidObject
static TObject::(anonymous)TObject::kIsOnHeap
static TObject::EStatusBitsTObject::kIsReferenced
static TUDPSocket::EStatusBitskIsUnix
static TObject::EStatusBitsTObject::kMustCleanup
static TObject::EStatusBitsTObject::kNoContextMenu
static TObject::(anonymous)TObject::kNotDeleted
static TObject::EStatusBitsTObject::kObjInCanvas
static TObject::(anonymous)TObject::kOverwrite
static TUDPSocket::EServiceTypekPROOFD
static TUDPSocket::EServiceTypekROOTD
static TUDPSocket::EInterestkRead
static TUDPSocket::EServiceTypekSOCKD
static TObject::(anonymous)TObject::kSingleKey
static TUDPSocket::EInterestkWrite
static TObject::(anonymous)TObject::kWriteDelete
static TObject::(anonymous)TObject::kZombie
protected:
TInetAddressfAddressremote internet address and port #
TBitsfBitsInfobits array to mark TStreamerInfo classes already sent
UInt_tfBytesRecvtotal bytes received over this socket
UInt_tfBytesSenttotal bytes sent using this socket
Int_tfCompressCompression level and algorithm
TTimeStampfLastUsageTime stamp of last usage
TVirtualMutex*fLastUsageMtxProtect last usage setting / reading
TInetAddressfLocalAddresslocal internet address and port #
TStringTNamed::fNameobject identifier
Int_tfRemoteProtocolprotocol of remote daemon
TSecContext*fSecContextafter a successful Authenticate call
TUDPSocket::EServiceTypefServTyperemote service type
TStringfServicename of service (matches remote port #)
Int_tfSocketsocket descriptor
TStringTNamed::fTitleobject title
TList*fUUIDslist of TProcessIDs already sent through the socket
TStringfUrlneeds this for special authentication options
static ULong64_tfgBytesRecvtotal bytes received by all socket objects
static ULong64_tfgBytesSenttotal bytes sent by all socket objects

Class Charts

Inheritance Chart:
TObject
TNamed
TUDPSocket

Function documentation

Int_t GetCompressionAlgorithm() const
Int_t GetCompressionLevel() const
Int_t GetCompressionSettings() const
TUDPSocket()
{ }
void SetDescriptor(Int_t desc)
{ fSocket = desc; }
void SendStreamerInfos(const TMessage& mess)
Bool_t RecvStreamerInfos(TMessage* mess)
void SendProcessIDs(const TMessage& mess)
Bool_t RecvProcessIDs(TMessage* mess)
TUDPSocket& operator=(const TUDPSocket& )
Option_t * GetOption() const
{ return TObject::GetOption(); }
TUDPSocket(TInetAddress address, const char* service)
TUDPSocket(TInetAddress address, Int_t port)
TUDPSocket(const char* host, const char* service)
TUDPSocket(const char* host, Int_t port)
TUDPSocket(const char* sockpath)
TUDPSocket(Int_t descriptor)
TUDPSocket(Int_t descriptor, const char* sockpath)
TUDPSocket(const TUDPSocket& s)
virtual ~TUDPSocket()
{ Close(); }
void Close(Option_t* opt = "")
Int_t GetDescriptor() const
{ return fSocket; }
TInetAddress GetInetAddress() const
{ return fAddress; }
TInetAddress GetLocalInetAddress()
Int_t GetPort() const
{ return fAddress.GetPort(); }
const char * GetService() const
{ return fService; }
Int_t GetServType() const
{ return (Int_t)fServType; }
Int_t GetLocalPort()
UInt_t GetBytesSent() const
{ return fBytesSent; }
UInt_t GetBytesRecv() const
{ return fBytesRecv; }
Int_t GetErrorCode() const
Int_t GetOption(ESockOptions opt, Int_t& val)
Int_t GetRemoteProtocol() const
{ return fRemoteProtocol; }
TSecContext * GetSecContext() const
{ return fSecContext; }
TTimeStamp GetLastUsage()
{ R__LOCKGUARD2(fLastUsageMtx); return fLastUsage; }
const char * GetUrl() const
{ return fUrl; }
Bool_t IsValid() const
{ return fSocket < 0 ? kFALSE : kTRUE; }
Int_t Recv(TMessage*& mess)
Int_t Recv(Int_t& status, Int_t& kind)
Int_t Recv(char* mess, Int_t max)
Int_t Recv(char* mess, Int_t max, Int_t& kind)
Int_t RecvRaw(void* buffer, Int_t length, ESendRecvOptions opt = kDefault)
Int_t Reconnect()
{ return -1; }
Int_t Select(Int_t interest = kRead, Long_t timeout = -1)
Int_t Send(const TMessage& mess)
Int_t Send(Int_t kind)
Int_t Send(Int_t status, Int_t kind)
Int_t Send(const char* mess, Int_t kind = kMESS_STRING)
Int_t SendObject(const TObject* obj, Int_t kind = kMESS_OBJECT)
Int_t SendRaw(const void* buffer, Int_t length, ESendRecvOptions opt = kDefault)
void SetCompressionLevel(Int_t level = 1)
void SetCompressionSettings(Int_t settings = 1)
Int_t SetOption(ESockOptions opt, Int_t val)
void SetRemoteProtocol(Int_t rproto)
{ fRemoteProtocol = rproto; }
void SetSecContext(TSecContext* ctx)
{ fSecContext = ctx; }
void SetService(const char* service)
{ fService = service; }
void SetServType(Int_t st)
{ fServType = (EServiceType)st; }
void SetUrl(const char* url)
{ fUrl = url; }
void Touch()
{ R__LOCKGUARD2(fLastUsageMtx); fLastUsage.Set(); }
ULong64_t GetSocketBytesSent()
ULong64_t GetSocketBytesRecv()
void NetError(const char* where, Int_t error)