SOCKET 接口编程期货交易系统中应 南京河海学计算机信息工程学院 朱泾文
摘: 文讲述SOCKET接口编程原理实现交易系统具体方法
关键词:SOCKET 通信 交易 1交易系统介绍 交易户商品买卖
交易系统通计算机系统进行交易说商品买卖通计算机网络台进程配完成交易核心采基存方式设计开发达交易查询响应速度
设计思路:交易系统数存放关系数库中交易核心启动硬盘数直接通信启动时交易需数次性读入享存
交易撮合生成委托单交易结果存中实现
交易结束交易结果存装回硬盘数库中数库中实现交易结算整理产生种帐目统计报表时次完成种信息录入修改
交易核心外界通信消息队列(MESSAGE QUEUE)交易核心交易数存放享存(SHARED MEMORY)中利SOCKET接口编程实现 2SOCKET设计原理进行通信连接程框图 Socket设计操作系统核心中提供系统调支持种通信协议(TCPUDP等等)
支持种新通信协议时需核心做改变
免改变核心太造成便采流模块方式添加新功种方式法完全免更动核心操作
实际核心设计网络系统分成三层图
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)
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档