2010-09-18 91 views
2

我正在寫一個udp聊天應用程序在c。我需要測試是否以錯誤的順序收到消息。任何人都可以告訴我一個我可以用來延遲某些信息的工具嗎?還請告訴我如何使用它?非常感謝你提前!我也使用Ubuntu x86_64和OSX 10.6.4。任一操作系統中的工具都可以工作c udp聊天測試

回答

2

當我創建一個系統日誌服務器時,我需要看它是否捕獲這些消息。 我用Wiresharkhttp://www.wireshark.org/。這是一個免費的工具,向您顯示通過網絡電纜的所有流量。即使包裝不適合您的電腦。

有樂趣...

+0

但是,我已經使用wireshark,據我所知它不能攔截並延遲某些數據包 – romejoe 2010-09-18 23:19:28

+0

然後我不知道你在做什麼。網絡上的任何內容都不能保證以克雷廷順序收到。即使TCP/IP沒有按照保證的順序收到。你是低級別還是應用級別? – 2010-09-18 23:52:47

+0

到目前爲止的應用程序級別我沒有消息出現故障,所以我需要通過持有消息n並允許接收消息n + 1在允許n被接收之前模擬它。 – romejoe 2010-09-19 00:06:06

1

如果您需要驗證這一點,您可能也不希望消息消失(或者至少知道它們是否會消失)。 UDP聽起來不像你想要的。看看使用TCP來實現這一點,你會得到這個協議的行爲。

+0

感謝您的輸入我知道,TCP會解決所有的問題,我不過我的家庭作業是將它與UDP寫 – romejoe 2010-09-18 22:35:35

+0

標籤這個功課呢。 – jer 2010-09-18 22:50:20