re: 使用 fork 所要注意的 yang-chunlei 2008-12-24 10:26
@lymons
我測試過了,確實如你所說,當初我沒有想到每個進程都有自己的虛擬空間。但是在我所舉的建立連接的那個例子中,父進程把連接斷開了之后,服務器也隨之斷開了這個連接,雖然子進程中的數據沒有變,但是服務器的鏈接狀態改變了,所以子進程再去進行數據傳輸則會失敗的。還有個問題,如果父進程沒有沒有結束,鏈接也沒有斷開,那么當服務器發送數據過來的時候,該哪個進程去接收呢,因為兩個進程內存中的數據和鏈接狀態都是一樣的,這樣豈不是造成了一個端口被兩個進程監聽的問題。這一點我還沒有去測試,稍后有了答案再進行回復。