| 网站首页 | 范文 | 演讲致词 | 汇报体会 | 总结报告 | 公文方案 | 领导讲话 | 党建工会 | 论文 | 文档 | 书信 | 
您现在的位置: 范文大全网 >> 论文 >> 计算机论文 >> 正文 用户登录 新用户注册
SOCKET 接口编程在期货交易系统中的应用           ★★★
SOCKET 接口编程在期货交易系统中的应用
socket 接口编程在期货交易系统中的应用 南京河海大学计算机及信息工程学院 朱泾文 摘要: 本文讲述用socket接口编程的原理及使用它实现交易系统的具体方法。 关键词:socket 通信 交易 1.交易系统介绍 交易就是用户对商品的买与卖。交易系统是通过计算机系统来进行交易,也就是说,商品的买与卖都是通过计算机的网络及后台进程配对完成,交易核心采用基于内存的方式设计开发以达到最大的交易及查询响应速度。它的设计思路是:交易系统的所有数据存放在关系数据库中,但交易核心在启动后与硬盘数据不直接通信,而只是在启动时将交易所需数据一次性读入共享内存。这之后的所有交易撮合、生成委托单、交易结果都是在内存中实现的。当交易结束后,再将交易结果从内存装回硬盘数据库中,在数据库中实现交易结算、整理,产生各种帐目及统计报表,同时,再一次完成各种信息的录入与修改。 交易核心与外界的通信经由消息队列(message queue),交易核心用于交易所使用的数据存放共享内存(shared memory)中,利用socket接口编程来实现. 2.socket的设计原理及进行通信连接的过程框图 socket设计在操作系统的核心中,提供一些系统调用以支持多种通信协议(如tcp,udp等等)。当要支持一种新的通信协议时,则需要把核心做一些改变。为了免除改变核心太多而造成不便,可以采用流的模块方式来添加新的功能,但这种方式并无法完全免除更动核心的操作。实际上,核心的设计把网络系统分成三个不同的层,如下图。 socket支持3种访问传输系统的接口:其中一种就是同步阻塞方式:使用同步阻塞方式时,socket库函数暂停程序的运行,等待传输系统完成请求的操作,操作一旦完成,应用程序重新获得控制权。LocalhOSt如下右图。 3.重要的socket系统调用 (1)创建socket- sockets()系统调用 应用程序在使用sockets之前,首先必须拥有一个sockets,系统调用sockets()向应用程序提供创建sockets的手段,其调用格式如下: sockid = socket (int af, int type, int protocol); (2)指定本地地址-bind()系统调用 在创建了一个新的socket号后,还要用bind()将本地socket地址(包括主机地址和本地端口号)与所创建的socket号联系起来,其调用格式如下: bind (socket sockid, const struct sockaddr far* name, int namelen); (3)listen()系统调用 该调用用于面向连接的流socket,表明它愿意接收连接请求。当服务器可能同时收到几个连接请求时,便将连接请求放入请求队列。listen()在accept()之前调用,其格式为: listen(socket sockid, int backlog); (4)建立socket 连接connect()与accept()系统调用 用于完成整个关联的建立。connect()的调用格式如下: connect (socket sockid, const struct sickaddr far*name, int namelen); (5)发送数据send()和sendto()系统调用 建立了socket连接后,便可利用上述函数通过该socket发送数据。其中send()用于面向连接的传输,sendto()用于无连接传输,调用格式如下: send (socket sockid, char faar* buf, intbuflen, int flags); sendto(socket sockid, const char far* buf, int len, int flags, const struct sockaddr far* to, int tolen); (6)接收数据—recv()和recvfrom()系统调用接收数据系统调用与发送数据系统调用是一对应的,其调用格式也是一一对应。 (7)关闭socket—closesocket()系统调用 在完成数据传输任务后,需要调用closesocket()来关闭连接和释放socket,其调用格式如下: closesocket(socket sockid);

  • 上一个论文:

  • 下一个论文:


  • 看了《SOCKET 接口编程在期货交易系统中的应用》的网友还看了:
    [今日更新]通信工程CS Fallback技术探讨
    [今日更新]腿的用处,FUCK的由来
    [今日更新]欧洲南方天文台(ESO)发现自转最快主序星
    [今日更新]针对私有云的OpenStack云操作系统发布
    [今日更新]英文寓言The Member and the Soap
    [今日更新]SOS非执业CPA
    [计算机论文]试析SOA的电子政务系统设计
    [企业管理]基于ISO9004在企业管理系统中的应用创新研究
    [企业管理]COSO-ERM全面风险管理的应用研究
    [计算机论文]基于SOM网络的城市分类探讨及实证分析

    计算机论文
    普通论文网络视频监控技术在校园视频监控
    普通论文关于信息安全保障模式变革浅析
    普通论文关于政务网信息安全问题浅析
    普通论文网格在网上交易信息服务应用的探
    普通论文浅析网络招生录取系统的设计与实
    普通论文大学生综合测评系统的设计与实现
    普通论文浅析XML技术在网络招生中的应用
    普通论文建设校园网的几点设想
    普通论文校园网络安全问题分析与对策
    普通论文数据仓库的商业智能
    普通论文学校计算机的管理与维护
    普通论文浅探网络环境下搜索引擎的使用
    论文
    普通论文[免费范文]“三个代表”与中共党史
    普通论文[经济论文]兰州牛肉拉面与狗不理包
    普通论文[今日更新]浅谈喉癌术后人工气道的
    普通论文[今日更新]人力资源生态与人力资源
    普通论文[免费范文]企业人力资源成本控制研
    普通论文[计算机论文]关于计算机类实验室信息
    普通论文[今日更新]我国公司简易合并程序法
    普通论文[今日更新]从中英语言禁忌看中西方
    范文大全
    普通范文[范文大全]2009年政府网站保护管理
    普通范文[范文大全]六五普法规划理论与实践
    普通范文[范文大全]县今年一季度建筑业总体
    普通范文[范文大全]入党转正申请书通用范文
    普通范文[范文大全]音乐教师职称个人工作评
    普通范文[范文大全]乡镇关工委工作情况调研
    普通范文[范文大全]劳动保障局三新两提高主
    普通范文[范文大全]2012届高三毕业典礼学生
    演讲致词
    普通演讲[主持词]**县第十四届人民政府第五
    普通演讲[竞聘演讲稿]小学四年级体育委员竞选稿
    普通演讲[主持词]在创建园林城市动员大会上
    普通演讲[学生演讲稿范文]五月份国旗下讲话稿
    普通演讲[庆典致辞]学生会干部工作职责
    普通演讲[庆典致辞]送给朋友生日祝福语
    工作范文
    普通总结[工作总结]2009年区教育局教育督导工
    普通汇报体会[心得体会]外汇交易的实战心得
    普通公文方案[企划方案]单位接待中心学习实践科学
    普通总结[工作计划]2012年小学室教学个人工作
    普通汇报体会[心得体会]学习《中共中央关于加强和
    普通公文方案[公文写作]学院*处工作总结与计划
    普通总结[个人总结]新教师学年个人总结
    普通总结[述职报告]09年供电所所长述职报告范
    普通公文方案[公文写作]浅析时间期限在听证程序中
    普通总结[工作计划]“2009年幼儿园大班托班保
    普通公文方案[公文写作]业务经营经验介绍(电信)
    普通汇报体会[经验材料]建立国有企业经营者监督约