java截获数据包问题。
想截获qq登陆时向客户端发送包看里面是什么东西。
写了个简单的程序出现以下异常请大家看看~
还有就是截获的包应该以什么格式显示啊?
java.io.EOFException
at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2232)
at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2698)
at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:750)
at java.io.ObjectInputStream.<init>(ObjectInputStream.java:268)
at QQTest.GetPacket.getdata(GetPacket.java:41)
at QQTest.GetPacket.<init>(GetPacket.java:32)
at QQTest.GetPacket.main(GetPacket.java:55)
package QQTest;
import java.io.IOException;
import java.io.InputStream;
import java.io.ObjectInputStream;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;
public class GetPacket
{
Socket socket;
ObjectInputStream is;
byte []packet=new byte[1024];
GetPacket()
{
try
{
socket=new Socket(InetAddress.getByName("58.60.13.247"),12000);
}
catch (UnknownHostException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
getdata();
}
void getdata()
{
while(true)
{
try
{
is=new ObjectInputStream(socket.getInputStream());
System.out.println(is.readDouble());
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public static void main(String[] args)
{
new GetPacket();
}
}