⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 protocol.hpp

📁 ace开发环境 用来开发网络程序 其运用了设计模式、多平台、C++等多种知识
💻 HPP
字号:
// file      : ACE_TMCast/Protocol.hpp// author    : Boris Kolpackov <boris@dre.vanderbilt.edu>// cvs-id    : $Id: Protocol.hpp 62994 2005-01-03 14:05:41Z schmidt $#ifndef TMCAST_PROTOCOL_HPP#define TMCAST_PROTOCOL_HPPnamespace ACE_TMCast{  namespace Protocol  {    //    //    //    unsigned long const MEMBER_ID_LENGTH = 38;    struct MemberId    {      char id[MEMBER_ID_LENGTH];      /*        unsigned long  ip;        unsigned short port;      */    };    //    //    //    typedef unsigned short TransactionId;    typedef unsigned char  TransactionStatus;    TransactionStatus const TS_BEGIN    = 1;    TransactionStatus const TS_COMMIT   = 2;    TransactionStatus const TS_ABORT    = 3;    TransactionStatus const TS_COMMITED = 4;    TransactionStatus const TS_ABORTED  = 5;    struct Transaction    {      TransactionId id;      TransactionStatus status;    };    // Transaction List (TL)    // unsigned long const TL_LENGTH = 1;    // typedef Transaction TransactionList[TL_LENGTH];    //    //    //    struct MessageHeader    {      unsigned long length;      unsigned long check_sum;      MemberId member_id;      Transaction current;      //TransactionList transaction_list;    };    //    //    //    unsigned long const MAX_MESSAGE_SIZE = 768;    unsigned long const    MAX_PAYLOAD_SIZE = MAX_MESSAGE_SIZE - sizeof (MessageHeader);    // Protocol timing    //    //    unsigned long const SYNC_PERIOD = 30000;    // in mks    unsigned short const VOTING_FRAME = 4;      // in SYNC_PERIOD's    unsigned short const SEPARATION_FRAME = 5;  // in SYNC_PERIOD's    // FATAL_SILENCE_FRAME in SYNC_PERIOD's    // Generally it's a good idea to set it to < VOTING_FRAME + SEPARATION_FRAME    //    short const FATAL_SILENCE_FRAME = VOTING_FRAME + SEPARATION_FRAME - 2;    // short const FATAL_SILENCE_FRAME = 10000;    // Helpers    // std::string    // tslabel (Protocol::TransactionStatus s);    // std::ostream&    // operator << (std::ostream& o, Transaction const& t);  }}#endif // TMCAST_PROTOCOL_HPP

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -