我在做的是: 編寫客戶端和服務器以通過TCP與Java發送字符串,到目前爲止使用Socket和Input-/Output-Stream沒有問題。在Java中讀寫TCP報頭(選項)
但現在我試圖添加3個數字到tcp標頭中的「選項」字段。我找不到任何有用的教程或關於如何自定義標題以及如何閱讀它的其他內容。
有什麼建議嗎?
我在做的是: 編寫客戶端和服務器以通過TCP與Java發送字符串,到目前爲止使用Socket和Input-/Output-Stream沒有問題。在Java中讀寫TCP報頭(選項)
但現在我試圖添加3個數字到tcp標頭中的「選項」字段。我找不到任何有用的教程或關於如何自定義標題以及如何閱讀它的其他內容。
有什麼建議嗎?
您不能:
您可以在一定程度通過設置不同的套接字選項影響的TCP行爲的某些,雖然。但不能直接操作TCP標頭。
不是沒有利用外部庫如jNetPcap。 jelpcap允許你格式化和發送你自己的數據包。
jNetPcap Installation Guide (Eclipse)
jNetPcap Installation Guide (NetBeans)
爲formatting and sending packet一個非常粗略的示例代碼。 粗糙它可能是,但它顯示了您定製數據包的可能性。
編輯: 忘了提及jNetPcap是libpcap的Java包裝。它們是用來首先讀取數據包的。
也許這會幫忙嗎? http://stackoverflow.com/questions/2653262/how-to-write-custom-data-to-the-tcp-packet-header-options-field-with-java –
我會看看這個,聽起來不錯, 謝謝! – Grt
試圖添加三個數字?爲什麼?標頭中唯一與您業務相關的東西都有API來設置它們。 – EJP