qq_18297893
mercurial_1110
采纳率0%
2015-03-31 05:46

如何用C++编写一个服务器和用户之间的共享内存管理程序

  • 多线程
  • stl
  • c++
  • 服务器
  • 共享内存

主要的功能就是建立一个服务器,新建两个容器,一个用来存放用户的ID(对应内存),插入操作之后遍历,看是否插入成功;一个用于服务器存放这些ID;在用户插入成功后服务器将他拷贝到这里,然后遍历,看是否插入成功;然后出现查内存进行标记。
要用到stl,共享内存,多线程这块。
请各位大大给点意见啊,谢谢。:)
完美解决的小弟会意思意思的。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • henuyx Heart09 6年前

    首先你要定义一个服务器与客户端通信的协议,这样可以在客户端插入成功之后通知服务器。
    其次你要写一个共享内存操作的对象,用来做共享内存的操作。
    最后你要写一个服务器客户端的程序,用来实现通信,并对共享内存进行操作。
    至于你说的多线程,是不是一个服务器可以同时链接好几个客户端?每一个客户端都单独分配一个服务器线程?
    这样对共享内存的操作需要加锁,建议使用信号量。
    加锁的时候要注意防止死锁。

    点赞 评论 复制链接分享
  • oyljerry oyljerry 6年前

    这些信息都可以放到服务器,用STL的map等来维护

    点赞 评论 复制链接分享

为你推荐