先生在java-ee中如何才能获得正在通过套接字在我们的系统中发送和接收的数据包头(source_IP,destination_IP,Source_Port,Destination_Port)的详细信息....
每当我们打开浏览器并打开任何网站,例如www.stackoverflow.com
然后我们的java-ee程序输出就像休闲一样
如果发生222个数据包传输,那么所有222的详细信息
source_IP Destination_ip source_port destination_port
192.168.5.10 64.34.119.12 2121 2929
64.34.119.12 192.168.5.10。 。
。 。 。 。
。 。 。 。
等等...
答案 0 :(得分:2)
不是普通的Java,而是借助http://netresearch.ics.uci.edu/kfujii/Jpcap/doc/
等一些库答案 1 :(得分:0)
是的,您可以捕获通过任何计算机上的特定接口传输的所有数据包,有许多工具,如wireshark等可以帮助您这样做,并且由于这些是开源的,您可以看到源并选择您的内容需要他们:)
答案 2 :(得分:0)
socket是两台机器之间的端点通信。 通过使用服务器套接字,您可以获取目标IP和端口。 如果客户端视图也可以获取源IP而不是port.using端口只有你连接到你的服务器。
答案 3 :(得分:0)
据我所知,你不能用普通的java做到这一点。在Java中,您只能通过套接字进行点对点连接。为了捕获所有数据包,网卡也必须处于混杂模式。切换到此模式也不能在普通的java中完成。您可以使用RMI调用本机代码,但之后您就是平台依赖。