论文天下|会计论文|管理论文|计算机论文|医药学论文|经济学论文|法学论文|社会学论文|文学论文|教育论文|理科论文|工科论文|艺术论文|哲学论文|文化论文|外语论文|格式论文
论文天下
计算机应用论文  计算机理论论文  计算机网络论文  电子商务论文  软件工程论文  操作系统论文  通信技术论文   
SOCKET 接口编程在期货交易系统中的应用

SKET 接口编程在期货交易系统中的应用

南京河海大学计算机及信息工程学院 朱泾文

摘要: 本文讲述用SKET接口编程的原理及使用它实现交易系统的具体方法。

关键词:SKET 通信 交易

1.交易系统介绍

交易就是用户对商品的买与卖。交易系统是通过计算机系统来进行交易,也就是说,商品的买与卖都是通过计算机的网络及后台进程配对完成,交易核心采用基于内存的方式设计开发以达到最大的交易及查询响应速度。它的设计思路是:交易系统的所有数据存放在关系数据库中,但交易核心在启动后与硬盘数据不直接通信,而只是在启动时将交易所需数据一次性读入共享内存。这之后的所有交易撮合、生成委托单、交易结果都是在内存中实现的。当交易结束后,再将交易结果从内存装回硬盘数据库中,在数据库中实现交易结算、整理,产生各种帐目及统计报表,同时,再一次完成各种信息的录入与修改。

交易核心与外界的通信经由消息队列(ESSAGE QUEUE),交易核心用于交易所使用的数据存放共享内存(SHARED ERY)中,利用SKET接口编程来实现.

2.SKET的设计原理及进行通信连接的过程框图

Sket设计在操作系统的核心中,提供一些系统调用以支持多种通信协议(如TP,UDP等等)。当要支持一种新的通信协议时,则需要把核心做一些改变。为了免除改变核心太多而造成不便,可以采用流的模块方式来添加新的功能,但这种方式并无法完全免除更动核心的操作。实际上,核心的设计把网络系统分成三个不同的层,如下图。

Sket支持3种访问传输系统的接口:其中一种就是同步阻塞方式:使用同步阻塞方式时,Sket库函数暂停程序的运行,等待传输系统完成请求的操作,操作一旦完成,应用程序重新获得控制权。如下右图。

3.重要的Sket系统调用

(1)创建sket- skets()系统调用

应用程序在使用skets之前,首先必须拥有一个skets,系统调用skets()向应用程序提供创建skets的手段,其调用格式如下:

skid = sket (int af, int type, int prtl);

(2)指定本地地址-bind()系统调用

在创建了一个新的sket号后,还要用bind()将本地sket地址(包括主机地址和本地端口号)与所创建的sket号联系起来,其调用格式如下:

bind (SKET skid, nst strut skaddr FAR* nae, int naelen);

(3)listen()系统调用

该调用用于面向连接的流sket,表明它愿意接收连接请求。当服务器可能同时收到几个连接请求时,便将连接请求放入请求队列。Listen()在aept()之前调用,其格式为:

listen(SKET skid, int baklg);

(4)建立sket 连接nnet()与aept()系统调用

用于完成整个关联的建立。nnet()的调用格式如下:

nnet (SKET skid, nst strut sikaddr FAR*nae, int naelen);

(5)发送数据send()和sendt()系统调用

建立了sket连接后,便可利用上述函数通过该sket发送数据。其中send()用于面向连接的传输,sendt()用于无连接传输,调用格式如下:

send (SKET skid, har FAAR* buf, intbuflen, int flags);

sendt(SKET skid, nst har FAR* buf, int len, int flags, nst strut skaddr FAR* t, int tlen);

(6)接收数据—rev()和revfr()系统调用接收数据系统调用与发送数据系统调用是一对应的,其调用格式也是一一对应。

(7)关闭sket—lsesket()系统调用

在完成数据传输任务后,需要调用lsesket()来关闭连接和释放sket,其调用格式如下:

lsesket(SKET skid);


未完...点击下方链接下载完整文档

SOCKET 接口编程在期货交易系统中的应用

SKET 接口编程在期货交易系统中的应用 南京河海大学计算机及信息工程学院 朱泾文 摘要: 本文讲述用SKET接口编程的原理及使用它实现交易系统的具体方法。 关键词:SKET 通信 交易 1.交易系统介绍 交易就是用户对商品的买与卖。交易系统是通过计算机系统来进
  • 上一篇:寻找生存与发展的空间——谈邮政信息化建设的瓶颈
  • 下一篇:光纤光缆和通信电缆技术发展与思考
  • 刍议防火墙的合理使用(1)
    渐开线圆柱齿轮几何参数计算的计
    青年教师在医学微生物学留学生教
    浅谈行为引导教学方法在《计算机
    基于GP算法的知识发现系统
    企业电子商务系统的规划与设计研
    光纤光缆和通信电缆技术发展与思
    研究生阶段计算机网络理论课程教
    浅谈对程序开发中异常的理解和认
    面向对象数据库理论设想
    浅谈Intranet在现代企业中的应用
    基于人工智能的银行信贷风险决策
    有关计算机软件数据接口的应用研
    大芯数OPGW在浙江电网的应用
    电子政务人员培训的问题与建议(1
    非Access数据库在VB中的编程及
    深入Windows通信编程(1)
    VBA、Word和数据库的联合编程(
    可编程序控制器教学现状分析及
    COBOL语言编程能力的培养
    对《微机接口技术》课程教学改
    基于USB接口的数据传输系统
    计算机编程课程理论与实践统一
    《微型计算机原理与接口技术》
    在单片机原理与接口技术课程中
    | 设为首页 | 加入收藏 | 联系我们 | 论文发表

    Copyright 2006-2020 © 论文天下 All rights reserved 本站所有内容均由SPider自动索引,如有侵权请联系QQ:2486851删除