2011-05-02 80 views
0

我已經編寫了一個客戶端服務器程序,用於從服務器中的文件向客戶端發送一些數據。在這個我不希望客戶端無限期地等待,如果服務器沒有運行。爲此,我使用SELECT系統調用,在這個系統調用中,我們可以指定時間作爲參數,告訴客戶機等待服務器在該時間內發送數據。現在的問題是,它發送的數據oly沒有。秒(如select()中所指定)。這不是在做實際的工作.. 注意: - 我正在使用UDP連接。Unix網絡編程

任何人都可以解決這個問題??

+0

請注意,UDP是[無連接協議](http://en.wikipedia.org/wiki/User_Datagram_Protocol#Comparison_of_UDP_and_TCP)。 – maerics 2011-05-02 12:49:21

回答

0

你確實readselect返回?您必須從select標記的fd read