作者ttfor (ttfor)
看板LinuxDev
标题[问题] shared memory 无法成功...
时间Tue May 20 14:31:44 2014
各位大大好,
最近想练习写简易的聊天室(只实作server端,client端使用telnet localhost port),
目前正在实作的功能是列出所有使用者的名称。
实作方法与功能简述:
【自定资料型态】
1. status(0:没有存放使用者/ 1:有存放使用者)
2. name(使用者名称)
当有新的client连上线之後,
server会将stauts改为1,并将使用者名称存到name(shared memory),
client端输入"list"指令,便会将所有使用者名称印出。
现在的问题是似乎shared memory没有成功,
因为就算有2个以上的使用者在线上,
list出来的使用者名称都只有一个,
爬过许多文章,还是看不出来哪里有问题,希望版上大大指点。
程式码连结:
http://pastie.org/private/t6wkke9gvxniusmysja3yw
先谢谢各位大大!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.115.226.53
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/LinuxDev/M.1400567508.A.0E6.html
1F:→ danny8376:tmp没共享 所以每个child都指到shmPointer[0]上 05/22 11:15