[問題] 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