Ignore:
Timestamp:
01/16/08 14:34:11 (17 years ago)
Author:
tbretz
Message:
*** empty log message ***
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Cosy/tcpip/MTcpIpIO.h

    r4865 r8816  
    22#define COSY_MTcpIpIO
    33
    4 #ifndef COSY_MThread
     4#ifndef MARS_MThread
    55#include "MThread.h"
    6 #endif
    7 #ifndef COSY_Log
    8 #include "log.h"
    96#endif
    107#ifndef MARS_MTime
     
    129#endif
    1310
     11
    1412class TString;
    1513class TSocket;
    1614class TServerSocket;
    1715
    18 class MTcpIpIO : public MThread, public Log
     16// A generalized class for receiving over tcp/ip
     17class MTcpIpI : public MyThreadX
    1918{
    2019private:
    21     TSocket       *fTxSocket;
    22     TSocket       *fRxSocket;
    23     TServerSocket *fServSock;
     20    Int_t fPortRx;
    2421
    25     MTime fTime;
    26     Int_t fSendInterval; // [ms]
     22    Int_t Thread();
    2723
    28     void Clear();
     24    virtual void ReadSocket(TSocket &rx) = 0;
    2925
    3026public:
    31     MTcpIpIO(MLog &out=gLog);
     27    MTcpIpI(Int_t rx) : MyThreadX(Form("MTcpIpI::%d", rx)), fPortRx(rx) { /*RunThread();*/ }
     28    ~MTcpIpI() { CancelThread(); }
     29};
     30
     31
     32// A generalized class for sending over tcp/ip
     33class MTcpIpO
     34{
     35private:
     36    TSocket *fTxSocket;
     37
     38public:
     39    MTcpIpO(Int_t tx);
     40    ~MTcpIpO();
     41
     42    static bool SendFrame(TSocket &tx, const char *msg, int len);
     43    static bool SendFrame(const char *addr, int port, const char *msg, int len);
     44
     45    bool Send(const char *msg, int len);
     46};
     47
     48// This class es espcially meant to receive and send ascii messages
     49class MTcpIpIO : public MTcpIpI, public MTcpIpO
     50{
     51private:
     52    void ReadSocket(TSocket &rx);
     53
     54public:
     55    MTcpIpIO(Int_t tx, Int_t rx);
    3256    ~MTcpIpIO();
    3357
    34     virtual bool Send(const char *msg, bool force);
    3558    virtual bool InterpreteStr(TString str);
    36 
    37     void *Thread();
    3859};
    3960
Note: See TracChangeset for help on using the changeset viewer.