开发者社区> 问答> 正文

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

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

展开
收起
a123456678 2016-03-05 16:58:06 2357 0
1 条回答
写回答
取消 提交回答
  • 首先你要定义一个服务器与客户端通信的协议,这样可以在客户端插入成功之后通知服务器。
    其次你要写一个共享内存操作的对象,用来做共享内存的操作。
    最后你要写一个服务器客户端的程序,用来实现通信,并对共享内存进行操作。
    至于你说的多线程,是不是一个服务器可以同时链接好几个客户端?每一个客户端都单独分配一个服务器线程?
    这样对共享内存的操作需要加锁,建议使用信号量。
    加锁的时候要注意防止死锁。

    2019-07-17 18:53:49
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
如何运维千台以上游戏云服务器 立即下载
内存取证与IaaS云平台恶意行 为的安全监控 立即下载
云服务器ECS内存增强型实例re6全新发布 立即下载