999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

證券行情庫實時傳送系統的研究

2008-01-01 00:00:00宋志剛
智能計算機與應用 2008年1期

摘要:在分析了證券行情庫結構的基礎上,詳細介紹了開發證券行情庫實時傳送系統的過程。

關鍵詞:行情庫 線程 通訊協議

中圖分類號:TP393.09 文獻標識碼: B 文章編號:1002-2422(2008)01-31-02

1 系統設計與實現

1.1系統運行環境及開發工具

運行環境為Windows系統,服務端機器應在營業部網絡上,能訪問到動態行情數據庫,開發工具選用Visual c++6.0。

1.2系統總體結構

系統采用客戶/服務(Client/Server)方式,服務端可同時接受多個客戶請求,通訊協議為Tcp/Ip。

系統通訊部分采用了MFC(Microsoft FoundationClass)類庫中的CSoeket類,CSocket是微軟為了方便通訊程序開發而包裝了Winsock API的一個類。

數據庫訪問用的是ADO(AetiveX Data Obiect),ADO是Microsoft數據庫應用程序開發的新接口,是建立在OLEDB之上的高層數據庫訪問技術。

1.3服務端設計

服務端功能為將行情庫由硬盤讀入內存中,接受客戶端請求,向客戶端發送行情數據,分為主線程,讀數據線程,通訊線程。

(1)主線程:負責初始化內存數據結構,啟動讀數據線程,定義CListeningSocket類型的變量,對指定端口進行監聽,如果有客戶連接,則創建一個通訊線程為該客戶提供服務。

(2)讀數據線程:定義兩個CADODmabase變量m_-ShDatabase,m_SzDatabase)分別打開上證,深證庫,再定義四個CADORecordset類型變量(m_Show2003Set、m_ZsSet、m_HqSet、m_xxSet),依次讀取show2003.dbf、sjszs.dbf、sjshq.dbf、sjsxx.dbf,循環將每個數據庫的記錄讀入內存中。

(3)通訊線程:通訊線程首先記錄客戶地址、名字,開市時,第一次發送全部數據,然后發送變化數據。發送數據時依次按照上證指數、上證股票、深證指數、深證股票、深證信息這五類結構循環發送。

1.4客戶端設計

客戶端功能為連接服務端,請求行情數據,將行情數據由內存寫入硬盤數據庫中。分為三個線程分別是主線程,寫數據線程,通訊線程。

(1)通訊線程:定義一個CmySocket變量,連接服務端,開市時,先請求全部數據一次,然后循環請求變化數據,將數據寫入內存結構中。

(2)寫數據線程:將內存中的數據保存到show2003.dbf,sjshq.dbf,sjszs.dbf,sjsxx.dbf文件中。

1.5服務端與客戶端的通訊過程

客戶端首先發送連接請求,服務端接收到請求后,記錄客戶端地址、名字,建立與客戶端通訊線程,給客戶端發‘送服務端名字。然后客戶端請求全部數據,服務端依次發送上證指數、上證股票、深證指數、深證股票、深證信息??蛻舳私邮胀耆繑祿?,請求變化數據。服務端循環發送上證指數、上證股票、深證指數、深證股票、深證信息的變化數據,直到閉市。

1.6數據機構

1.6.1內存數據結構

內存數據結構包括以下幾個結構,上海指數S_ZS_Package對應show2003.dbf中指數部分,上海股票Show2003_Package對應show2003.dbf中股票部分,同理還有深圳指數z_ZS_Package,深圳股票Z_HQ_Package,深圳信息z_XX_Package。下面是上證指數部分的內存結構。

struct S_ZS_Package

( WORD pos;

DWORD CedeNum;

double ClosePrice;

double OpenPrice;

double Amount;

double Highest;

double Lowest;

double Newest;

double Volume;};

1.6.2通訊數據結構

通訊協議的數據包包括兩層,外面一層是定義包的類型,包括連接、退出、全部數據,變化數據,公告,F10資料。里面一層在傳送全部數據和變化數據(type=PK-,IYPE_STOCKALL或type=PKTYPE_DYNAMIC)時,定義了五類,分別是上證指數、上證股票、深證指數、深證股票、深證信息。詳細數據結構如下:

#deFine PKTYPE_CONNECT 0

#define PKTYPE_EXIT 1

#define PKTYPE_STOCKALL 2

#define PKTYPE_DYNAMIC 3

#define PKTYPE_NEWS 4

#define PKTYPE_F10 5

#define PKTYPE_ERROR 6

struct_RECV_DATA{

char head[2];

WORD type;

DWORD len;

char IsCompressed;

DWORD beforelen;

DWORD reserved;

char buf[1]; };

行情buf又解釋為5類:

#define SDATATYPE_SHINDEX 0

#define SDATATYPE_SHSTOCK 1

#define SDATATYPE_SZINDEX 2

#define SDATATYPE_SZHQ 3

#define SDATATYPE_SZXX 4

stmct_STOCK_DATA{

char type;

int num;

char data[l];

2 系統運行結果

開市期間,運行穩定,網絡正常時未出現過行情中斷現象,營業部下屬服務部股民表示行情速度及時,實際測試比營業部大廳慢2-4秒左右,成交活躍的股票每分鐘成交次數能在5-7次,較好的實現了行情庫的實時傳送。

主站蜘蛛池模板: 精品国产中文一级毛片在线看| 国禁国产you女视频网站| 成人看片欧美一区二区| 一级毛片在线播放免费观看| 亚洲伊人电影| 蝴蝶伊人久久中文娱乐网| www.亚洲一区二区三区| 呦系列视频一区二区三区| 久久综合亚洲色一区二区三区 | 试看120秒男女啪啪免费| 久久国产乱子| 日韩在线第三页| 啪啪免费视频一区二区| 日韩av无码精品专区| 日韩av资源在线| 激情综合婷婷丁香五月尤物| 最新午夜男女福利片视频| 中国一级特黄视频| 亚洲精品成人福利在线电影| 亚洲无码高清视频在线观看| 久久人体视频| 一级爱做片免费观看久久| 露脸国产精品自产在线播| 九九久久精品免费观看| 色综合热无码热国产| 欧洲成人免费视频| 国产精品大白天新婚身材| 凹凸国产分类在线观看| 国产成人三级| 黄色网站在线观看无码| 992tv国产人成在线观看| 丁香六月激情综合| 色噜噜久久| 亚洲国产精品无码AV| 无码福利日韩神码福利片| 国产美女在线观看| 一区二区三区成人| 五月天综合网亚洲综合天堂网| 国产日本欧美亚洲精品视| 老司机久久精品视频| 成年人国产视频| 国产成人精品第一区二区| 亚洲a级在线观看| 99资源在线| 伊人久久精品无码麻豆精品| 婷婷成人综合| av性天堂网| 欧美啪啪网| 国产超薄肉色丝袜网站| julia中文字幕久久亚洲| 亚洲 欧美 偷自乱 图片 | 亚洲国产天堂久久九九九| 欧美成人区| jizz亚洲高清在线观看| 日本道综合一本久久久88| 亚洲精品人成网线在线| 亚洲国产精品无码久久一线| 国产视频入口| 日韩欧美中文字幕在线韩免费| 午夜久久影院| 欧美爱爱网| 日本www色视频| 国产波多野结衣中文在线播放| 亚洲欧美色中文字幕| 久久不卡国产精品无码| 欧美综合区自拍亚洲综合天堂| 激情午夜婷婷| 免费女人18毛片a级毛片视频| 久久男人资源站| 人妻丰满熟妇AV无码区| 热九九精品| 狠狠色丁香婷婷综合| 九九九国产| 欧美亚洲国产精品第一页| 欧美专区日韩专区| 人妻夜夜爽天天爽| 亚洲精品天堂在线观看| 99性视频| 91免费观看视频| 首页亚洲国产丝袜长腿综合| 操美女免费网站| 亚洲高清中文字幕|