教育资源为主的文档平台

当前位置: 查字典文档网> 所有文档分类> 论文> 其他论文> SOCKET 接口编程在期货交易系统中的应用

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

上传者:网友
|
翻新时间:2023-08-06

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

SOCKET 接口编程在期货交易系统中的应用 SOCKET 接口编程在期货交易系统中的应用 SOCKET 接口编程在期货交易系统中的应用SOCKET 接口编程在期货交易系统中的应用 南京河海大学计算机及信息工程学院 朱泾文

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

关键词:SOCKET 通信 交易

1.交易系统介绍

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

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

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

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

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

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);

下载文档

版权声明:此文档由查字典文档网用户提供,如用于商业用途请与作者联系,查字典文档网保持最终解释权!

网友最新关注

“曹小咪”
奶奶家的小狗
可爱的小金鱼
可爱的小金鱼
喂蚂蚁
可爱的大花猫咪咪
我喜欢的小狗
猫狗争食
淘气的小狗
可爱的蜗牛
新的家庭成员-----“蚕”
邻居家的猫
可爱的斑点兔
杀鱼
母爱
2011年医生工作总结
康复医院业务工作总结
创优质护理服务工作总结
医院护理年终总结范文
2011年医院年终工作总结
医院优质护理服务工作总结
医院文化建设阶段工作总结
县人民医院年度工作总结
整形医院工作年终总结报告
医院医技科工作总结
2011年护士年终总结与工作计划
2011年护理工作总结
医院外科护理工作年终工作总结
普内科优质护理服务工作总结
医院急诊科工作总结
基于PLC的堆料机监控系统的设计与实现
关于商业信用和商业信用制度之构建(1)论文
商标权共有制度研究(1)论文
晚清时期的涉外商标侵权纠纷(1)论文
免费毕业论文--西门子 S7-200在远程闸门控制系统中的应用(一)
分析如何进步信息技术课堂效益
计算机恶意软件及防范对策
嵌入式PLC在网带窑控制系统中的应用
免费毕业论文--PLC在纸机碱回收蒸发工段的应用(一)
“域名抢注”与商标权问题(1)论文
中小企业Web服务器的研究
免费毕业论文--常压包装自动控制系统(一)
网络语言与中学作文教学
我国商法法律地位初探(1)论文
玛纳斯分输压气站设备安装方案(一)
《从现在开始》教学设计
《活化石》教学设计
《看雪》教学设计
《窗前的气球》教学设计
《日记两则》教学设计
《假如》教学设计
《农业的变化真大》教学设计
《我是什么》教学设计
《称赞》教学设计
《蓝色的树叶》教学设计
《清澈的湖水》教学设计
《小柳树和小枣树》教学设计
《浅水洼里的小鱼》教学设计
《我要的是葫芦》教学设计
《浅水洼里的小鱼》第二课时