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

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

2个回答

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!