看了《開發指南》,有個udp socket問題想問banq。

finalgod發表於2004-08-20
關於第一章,我仔細閱讀了,如果我要寫個udp通訊的東東,通訊流程如下:客戶端從訊息表種取出訊息,發訊息,帶上訊息ID-->伺服器接收-->伺服器對該ID的訊息發驗證包,本次通訊結束,同時客戶端刪除該訊息。如果在一定時間內沒有受到伺服器的驗證包,客戶端就要重發。客戶端和伺服器端同時存在於內網,訊息每15分鐘產生一次。由於訊息是從表中取出,我有兩種處理方法,這兩種程式都每兩分種執行一次。第一種方法:
1,取出訊息結果集;
2,對於每行訊息,啟動udp通訊執行緒;
3,在udp通訊執行緒內:傳送訊息-->接收驗證包-->計時,倘若2分鐘內沒有收到,再次巢狀啟動該處理程式碼。
第二種方法,做兩個程式用於處理,傳送程式和接收程式相對獨立:
1,啟動傳送程式;
2,啟動接收程式,收到相關id的驗證包,就從待傳送訊息列表中移走該訊息。
比較而言,我覺得第二種方法比較好,請banq看看。

相關文章