[源码和文档分享]摩根项目-股票交易模拟

注:该项目使用的 IDE 是 Visual Studio 2010,采用通讯库为 WinSock2.h,如果使用 Linux 系统进行检测则会编译失败,使用其他 IDE 有可能发生未知异常,所以我将自己电脑上运行的一部分运行状况截图。

1 服务器端与客户端的关系架构

1.1 服务端

程序的主要部分,即为项目“服务器”,采用 Windows Socket 借口,使用虚拟地址“127.0.0.1”,利用一个 while 循环来实现与多个客户端连接,每次循环连接成功后都会对当前客户端开启一个新的线程,所有客户端连接成功的 socket 都储存在全局变量 m_Server 数组里。

1.2 普通客户端

用户部分,即为项目“普通客户端”,普通客户端开启两个线程,一个用来发送订单,一个用来接受订单。用户开启客户端会有指令来操作一系列交易。客户端与服务器通过 recv 函数与 send 函数来互相发送 FIX 协议信息。

1.3 Monitor 客户端

MonitorClient 用来监测每个连接的用户进行的一系列操作。

1.4 随机客户端

RandomClient 用来模拟实际的交易所,该客户端会随机发送买卖订单给服务器。

参考文档和完整的文档和源码下载地址:

https://www.write-bug.com/article/1293.html

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,286评论 19 139
  • 想哭,来试探自己麻痹了没, 全世界好像只有我疲惫, 无所谓,反正难过就敷衍走一回, 但愿绝望和无奈远走高飞 ...
    柒零晓阅读 494评论 4 4
  • 白柠的童年如果非要用四个字来形容,那大概就是颠沛流离了。常常被当做皮球似的,踢来踢去,小白柠早就习惯了披星戴月...
    初晨_185c阅读 304评论 0 1
  • 又一次翻阅了13岁的小比利第一天下矿井的经历,他在800米深的矿井中的害怕、恐惧以及战胜黑暗等等情绪的挣扎...
    wfoam阅读 407评论 0 4
  • 看了那么久,我们去听一首歌 文\峰话连篇 有段时间,网上讨伐广场舞大妈的言论甚嚣尘上,我也一样。 呼啦啦一群人,占...
    c50df1526b82阅读 211评论 0 0