[問題] 兩個程式共用file descriptor?
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Linux GCC
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
NO
問題(Question):
我想寫一個程式 會用到fork 但是我應該直接看成兩個不同的process
我的構想是 parent做接收連線 把問題寫到資料庫
然後child 將問題從資料庫抓出來 算好後直接寫給使用者
當然這是大概的架構
我的問題是
以往都是先accept client以後 再來fork
這樣file descriptor會被複製到child裡面就沒有問題
可是child是程式一開始就被創出來的
所以我直接當成兩個不相干的process
這樣跨process我有辦法共用一條連線嗎?
還是只能在child process裡面一直開socket做出新的連線?
這樣client也要寫一套接受連線的部分了
不知道大家是普遍怎麼解決這樣的一個問題的
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.117.171.150
推
12/09 17:38, , 1F
12/09 17:38, 1F
→
12/09 17:41, , 2F
12/09 17:41, 2F
推
12/09 23:12, , 3F
12/09 23:12, 3F