[问题] shared memory 无法成功...

楼主: ttfor (ttfor)   2014-05-20 14:31:44
各位大大好,
最近想练习写简易的聊天室(只实作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
先谢谢各位大大!
作者: danny8376 (钓到一只猴子@_@)   2014-05-22 11:15:00
tmp没共享 所以每个child都指到shmPointer[0]上

Links booklink

Contact Us: admin [ a t ] ucptt.com