2016-11-18 19 views
1

アンドロイド/ Javaのように、TCPサーバからデータを受信するためのソケットAPIを提供する:AndroidのsocketのinputStream()からTCPヘッダを取得する方法は?

socket.getInputStream().read(payload); 

ペイロードは、IPヘッダならびにデータ剥離TCPヘッダです。私の質問は、TCPヘッダーを取得することは可能ですか?ありがとう。ここで説明したように

+2

この質問/回答は、[read-and-writing-tcp-header-options-in-java]を参照してください(http://stackoverflow.com/questions/14267923/reading-and-writing-tcp- header-options-in-java)うまくいくと思っています。 –

答えて

2

あなたは、TCPヘッダにアクセスすることはできません。Reading and writing TCP header (options) in Java

事はあなたのネットワークを監視することなく、あなたは、Java APIからその情報にアクセスすることはできないということです。

実際にTCPヘッダーhttp://jnetpcap.comが必要な場合は、このライブラリを参照してください。

このライブラリは、リアルタイムでパケットを読み取ることができます。 Javaのソケットで受け取ったパケットと、ライブラリが受け取った正しいパケットを一致させるだけでよいでしょう。

+0

Java/Androidの説明から、本当に剥奪されたヘッダーを取得できません。ありがとう。 – frogcd

+0

私はちょうどあなたがAndroidでそれを使用するつもりであることを見てきました。システムのアーキテクチャのため、ライブラリがAndroidで動作しない可能性があります。 –

+0

私は、メモリとポインタを世話するためにJavaより速いCを使ってヘッダー情報を取得することを好むでしょう。 – frogcd

関連する問題