[問題] shared memory 無法成功...

看板LinuxDev作者 (ttfor)時間11年前 (2014/05/20 14:31), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
各位大大好, 最近想練習寫簡易的聊天室(只實作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://www.ptt.cc/bbs/LinuxDev/M.1400567508.A.0E6.html

05/22 11:15, , 1F
tmp沒共享 所以每個child都指到shmPointer[0]上
05/22 11:15, 1F
文章代碼(AID): #1JUlRK3c (LinuxDev)
文章代碼(AID): #1JUlRK3c (LinuxDev)