亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cframe.h

?? 多播服務器的c++源代碼實現!實現了在windows平臺用api編譯的多播/組播編寫方式的代碼.
?? H
字號:
#include <stdlib.h>
#include <string.h>
#include <ace/ACE.h>
#include <ace/CDR_Base.h>
#include <ace/OS.h>

#pragma once

/**
* @name 主幀號定義
* @{
* 主幀號
* 幀號分配說明:
* 背景資料(盤前數據)類幀0x0080—0x008f;
* 行情報價類幀0x0090—0x00af
* 指標類幀0x00b0—0x00cf
* 控制類幀0x00d0—0x00ef
* 資訊類幀0x00f0—0x00ff
*/

#define FRM_MARKET_DATA 								0x0092   // 4.	盤中快照

/**
* @name Tag定義
* @{
*/

#define TAG_INTERNAL_CODE					0x00	// 內碼	Dword	4	
// #define TAG_TRADE_INDEX_B					0x01	// 成交序號	byte	1	
   #define TAG_TRADE_INDEX_DW					0x02	// 成交序號	dword	4	
#define TAG_TRADE_TIME						0x03	// 交易時間	LongTime	4	
#define TAG_TIME_STAMP						0x04	// 時間戳	Timestamp	8	數據產生時間
#define TAG_NEW_PRICE_W						0x05	// 最新價	word	2	
#define TAG_NEW_PRICE_D						0x06	// 最新價	Dword	4	
#define TAG_NEW_BID_VOL_W					0x07	// 最新成交數量	word	2	
#define TAG_NEW_BID_VOL_D					0x08	// 最新成交數量	Dword	4	
#define TAG_NEW_BID_VOL_L					0x09	// 最新成交數量	8字節	8	
#define TAG_NEW_BID_PRICE_W					0x0a	// 最新成交金額	word	2	
#define TAG_NEW_BID_PRICE_D					0x0b	// 最新成交金額	Dword	4	
#define TAG_NEW_BID_PRICE_L					0x0c	// 最新成交金額	8字節	8	
#define TAG_PRE_CLOSE_PRICE_W				0x0d	// 昨收盤價	word	2	
#define TAG_PRE_CLOSE_PRICE_D				0x0e	// 昨收盤價	Dword	4	
#define TAG_OPEN_PRICE_W					0x0f	// 開盤價	word	2	
#define TAG_OPEN_PRICE_D					0x10	// 開盤價	Dword	4	
#define TAG_HIGH_PRICE_W					0x11	// 最高價	word	2	
#define TAG_HIGH_PRICE_D					0x12	// 最高價	Dword	4	
#define TAG_LOW_PRICE_W						0x13	// 最低價	word	2	
#define TAG_LOW_PRICE_D						0x14	// 最低價	Dword	4	
#define TAG_COMMISSIONED_PRICE				0x15	// 最好委托價格標識	byte	1	
#define TAG_BUY_PRICE_VOL_NUMBER			0x16	// 申買價量個數			
#define TAG_BUY_PRICE_W						0x17
#define TAG_BUY_PRICE_D						0x18    //申買價
#define TAG_BUY_VOL_D						0x19
#define TAG_BUY_VOL_L						0x1a    //申買量
#define TAG_SALL_PRICE_VOL_NUMBER           0x1c    // 申賣價量個數	
#define TAG_SALL_PRICE_W					0x1d
#define TAG_SALL_PRICE_D					0x1e    //申賣價
#define TAG_SALL_VOL_D						0x1f
#define TAG_SALL_VOL_L						0x20    //申賣量
#define TAG_TRADE_TOTAL_NUMBER              0x24    //成交總量


		 /** @}*/// Tag定義

// 幀最大大小
#define FRAME_SIZE_MAX			8192
#define FRAME_CNT_MAX			6144
#define FRAME_DATA_START_POSI	6

// 幀頭/幀尾標記
#define STX						2
#define ETX						3

struct XTimeStamp
{
	union
	{
		struct
		{
			unsigned ms 	: 10;
			unsigned sec	: 6;
			unsigned min	: 6;
			unsigned hour	: 5;
			unsigned day	: 5;
			unsigned mon	: 4;
			unsigned year	: 15;
			unsigned pad	: 13;
		};
		char ph[8];
	};

	XTimeStamp(int year , int month, int day , int hour ,
				int min , int sec , int ms=0, int pad=0)
	{
		this->year	= year;
		this->mon	= month;
		this->day	= day;
		this->hour	= hour;
		this->min	= min;
		this->sec	= sec;
		this->ms	= ms;
		this->pad	= pad;
	}

	XTimeStamp()
	{
		this->year	= 0;
		this->mon	= 0;
		this->day	= 0;
		this->hour	= 0;
		this->min	= 0;
		this->sec	= 0;
		this->ms	= 0;
		this->pad	= 0;
	}
	XTimeStamp& operator=(const XTimeStamp &Item)
	{
		this->year	= Item.year;
		this->mon	= Item.mon;
		this->day	= Item.day;
		this->hour	= Item.hour;
		this->min	= Item.min;
		this->sec	= Item.sec;
		this->ms	= Item.ms;
		this->pad	= Item.pad;

		return *this;
	}
};

typedef struct stQuickDataStrc
{

	ACE_CDR::ULong	dwInternal;			//內碼
	XTimeStamp tTimeStamp;//時間戳
	long	dwClosePrice;		//昨收盤價
	long	dwOpenPrice;		//開盤價
	long	dwHighPrice;		//最高價
	long	dwlowPrice;			//最低價
	long	dwNewPrice;			//最新價
	ACE_CDR::ULong	dwTradeTime;	//交易時間
	unsigned char		bFlag1;				//最好委托價格標識
	unsigned char		bBidPriceLevel;		//申買價量個數
	long	dwBidPx[5];		//申買價
	long long   llBidSize[5];	//申買量
	unsigned char       bSallBidPriceCount;  //申賣價量個數
	long	dwOfferPx[5];		//申賣價
	long long   llOfferSize[5];	//申賣量
	long    llTradeTotal;      //成交總量
	
} QuickDataStrc;

//包的總數、當前包號

class CFrame
{
public:
  CFrame ()
  {
    memset (pchDataCache, 0, sizeof (ACE_CDR::Char) * FRAME_SIZE_MAX);
    pshFrameLen =
      (ACE_CDR::UShort *) (pchDataCache + sizeof (ACE_CDR::UShort) * 2);
    m_frameLen = 0;
    //
    //TODO: 在此處添加構造函數代碼
    //
  }
   ~CFrame ()
  {
  }

public:
  int AddHead (ACE_CDR::UShort wFrameId, ACE_CDR::UShort wSign);
  int AddData (ACE_CDR::UShort wDataId, ACE_CDR::UShort dDataId,
	       ACE_CDR::UShort wDataLen, ACE_CDR::Char * pchDataValue);
  ACE_CDR::Char * GetDataBuf (void);
  ACE_CDR::UShort GetDataLen (void);
  void AddCrcCheckSum ();
  void TranslateData ();
private:
  ACE_CDR::Char pchDataCache[FRAME_SIZE_MAX];	//幀的數據字段和校驗字段緩沖
  ACE_CDR::Char m_frameBuffer[FRAME_SIZE_MAX];	//幀數據緩沖
  ACE_CDR::UShort * pshFrameLen;	//指向幀數據長度的指針
  ACE_CDR::UShort m_frameLen;	//可變幀的幀長度
};

//typedef int (*Fuc_SendFrmData)(const void *pchDataFuf, ACE_CDR::UShort ushDataLen);

class CCreateFrame
{
public:
  CCreateFrame (int cnt_max = FRAME_CNT_MAX)
  {  
    pFrmData = NULL;
    //SendFrmData = parSendFrmData;
    //
    //TODO: 在此處添加構造函數代碼
    //
  }
   ~CCreateFrame ()
  {
    if (pFrmData != NULL)
      {
	delete  pFrmData;
	pFrmData = NULL;
      }
  }
public:
  //void SetFrmCutLen(ACE_CDR::UShort pshLen); //設置分割內容幀的長度
  template < typename SendFunc > void SendFrm ();	//發送新建的幀
  bool CreateNewsFrm (QuickDataStrc * pNwTrans);	//創建新聞幀 
 
private:
  void PackNewsTitleFrm (CFrame * pFrm, QuickDataStrc * pNwTrans);
 
public: 
  CFrame *pFrmData;		//幀數組 
 
};

/*
*組播幀數據
*/
template < typename SendFunc > void
CCreateFrame::SendFrm ()
{
  ACE_CDR::Char * pchDataBuf = NULL;
  ACE_CDR::UShort ushLen;
  if (pFrmData == NULL)
    {
      return;
    }
  
      //獲得幀數據和長度
      pchDataBuf = pFrmData[n].GetDataBuf ();
      ushLen = pFrmData[n].GetDataLen ();

      //發送組播數據pchDataBuf, 長度ushLen
      SendFunc ()((void *) pchDataBuf, ushLen);
 

  //清除原有的幀
  delete[]pFrmData;
  pFrmData = NULL;
};

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品国久久99热| 国产精品麻豆视频| 国产香蕉久久精品综合网| 欧美国产日本韩| 亚洲综合在线观看视频| 久久99热狠狠色一区二区| 91丝袜美腿高跟国产极品老师| 日韩欧美国产一二三区| 亚洲码国产岛国毛片在线| 精品一区二区在线播放| 欧美日韩精品欧美日韩精品| 国产精品国产馆在线真实露脸 | 精品国产乱码久久久久久1区2区 | 国产成人精品影视| 欧美日韩一级大片网址| 国产精品网站在线播放| 毛片基地黄久久久久久天堂| 色婷婷综合久久久久中文一区二区 | 国产精华液一区二区三区| 精品视频全国免费看| 中文字幕一区二区在线观看| 韩国视频一区二区| 制服丝袜亚洲播放| 亚洲国产wwwccc36天堂| 色婷婷久久久综合中文字幕| 欧美高清在线视频| 午夜在线成人av| 国产精品美女久久久久久久久久久| 日韩av一区二区三区四区| 91成人免费网站| **性色生活片久久毛片| 成年人国产精品| 中文子幕无线码一区tr| 成人免费观看视频| 中文字幕免费一区| 岛国av在线一区| 久久精品欧美日韩| 盗摄精品av一区二区三区| 国产日韩欧美激情| 国产91精品一区二区麻豆网站| 国产亚洲精久久久久久| 国产乱妇无码大片在线观看| 国产欧美视频一区二区三区| 国产成人精品亚洲777人妖| 中文在线资源观看网站视频免费不卡| 国产成人自拍在线| 中文字幕日本乱码精品影院| 色综合久久久久久久| 91免费观看视频| 99精品欧美一区二区蜜桃免费 | 色久综合一二码| 亚洲精品日韩综合观看成人91| 91国偷自产一区二区三区成为亚洲经典 | 国产精品国产成人国产三级 | 亚洲精品中文在线观看| 欧美少妇xxx| 美腿丝袜亚洲三区| 国产欧美日产一区| 99re亚洲国产精品| 日韩精品一二三四| 久久毛片高清国产| 色综合久久综合网97色综合| 日本欧美一区二区| 国产精品亚洲视频| 欧美国产激情一区二区三区蜜月| 成人午夜av电影| 一区二区三区不卡在线观看 | 欧美一区二区播放| 国产精品综合网| 亚洲免费观看高清| 欧美成人一区二区三区片免费 | 在线观看亚洲精品视频| 奇米影视7777精品一区二区| 欧美激情中文不卡| 欧美性色欧美a在线播放| 激情文学综合插| 亚洲综合图片区| 久久久久国产精品麻豆ai换脸 | 亚洲视频资源在线| 欧美视频中文字幕| 国产剧情一区在线| 亚洲综合色视频| 国产色产综合产在线视频| 精品视频在线免费| 国产成人在线免费| 天天综合网天天综合色| 亚洲欧洲美洲综合色网| 精品少妇一区二区| 91黄色小视频| 99这里都是精品| 精品一区中文字幕| 亚洲成人免费在线观看| 自拍偷拍国产精品| 国产色产综合色产在线视频| 日韩欧美二区三区| 欧美日韩高清一区| 色婷婷av一区二区三区之一色屋| 国产美女视频一区| 久久精品国产精品青草| 丝袜诱惑亚洲看片| 国产成人免费av在线| 欧美日韩在线播| 国产福利一区在线观看| 麻豆91在线看| 日韩福利电影在线| 亚洲裸体xxx| 成人欧美一区二区三区小说| 久久午夜色播影院免费高清| 欧美一区二区观看视频| 欧美肥大bbwbbw高潮| 欧美中文字幕一区二区三区| 91黄色免费看| 欧美视频第二页| 欧美色图第一页| 欧美视频一二三区| 欧美日韩高清一区二区三区| 欧美性xxxxxx少妇| 欧美影片第一页| 欧美日韩一区高清| 在线播放国产精品二区一二区四区| 日本国产一区二区| 欧美视频一区二区三区四区| 欧美日韩www| 欧美一区二区日韩一区二区| 日韩限制级电影在线观看| 日韩一区二区麻豆国产| 一个色妞综合视频在线观看| 久久久www成人免费毛片麻豆| 欧美电视剧在线看免费| 日韩你懂的电影在线观看| 制服丝袜国产精品| 日韩精品一区国产麻豆| 久久夜色精品一区| 中文字幕欧美区| 亚洲欧美国产三级| 亚洲福利视频三区| 蜜臀久久99精品久久久画质超高清| 老汉av免费一区二区三区| 久久99精品国产.久久久久久| 丁香婷婷综合激情五月色| 91免费国产在线| 欧美一级在线观看| 久久久久国产一区二区三区四区| 国产精品激情偷乱一区二区∴| 一区二区三区四区在线免费观看| 午夜成人免费视频| 国产精品亚洲视频| 91视频观看视频| 欧美一区二区三区日韩视频| 国产日韩高清在线| 亚洲成人av在线电影| 国产美女精品人人做人人爽| 色婷婷亚洲一区二区三区| 欧美唯美清纯偷拍| 欧美精品乱人伦久久久久久| 精品久久久久一区| 日韩一区中文字幕| 男女男精品视频网| 成人av网站在线| 91精品国产综合久久国产大片| 国产午夜亚洲精品羞羞网站| 亚洲一区二区欧美激情| 精品一区二区久久久| 日本国产一区二区| 久久亚洲精品国产精品紫薇| 一级女性全黄久久生活片免费| 激情综合色播激情啊| 在线视频你懂得一区二区三区| 久久久久久久久免费| 午夜激情久久久| www.av亚洲| 久久人人超碰精品| 日韩国产精品大片| 色国产综合视频| 欧美国产禁国产网站cc| 免费人成黄页网站在线一区二区| 91亚洲大成网污www| 国产目拍亚洲精品99久久精品| 免费av网站大全久久| 欧美视频中文字幕| 亚洲日本va在线观看| 欧美日韩中文另类| 91久久奴性调教| 国产肉丝袜一区二区| 蜜桃一区二区三区四区| 欧美三级视频在线播放| 最近日韩中文字幕| 丁香六月久久综合狠狠色| 欧美不卡在线视频| 日韩电影在线一区| 欧美午夜一区二区三区免费大片| 国产精品美女一区二区在线观看| 国产精品综合视频| 26uuu亚洲综合色欧美| 日av在线不卡| 日韩一级片在线观看| 日韩—二三区免费观看av| 欧美日韩精品三区| 丝袜亚洲另类欧美| 91精品国产一区二区三区蜜臀 |