java如何实现 获取固定IP 发来的所有数据包(端口号未知)

问题描述

我想实现获取某个固定IP发来的所有的数据包,不管是那个端口发来的都要能得到,java编程如何实现?谢谢!!!!! 问题补充:我主要是不知道怎么写监听端的程序,那个IP的数据发往我的电脑的端口是未知的,小弟高分献上!!!! 问题补充:enet_java 写道

解决方案

winpcap不难的,因为有现成的东西可以调用其实你这个就是类似抓包工具,只不过你只要某些特定的包而已,就是抓包加过滤我做过类似的东西,就是java调用winpcap的,很简单jni实现java通过c++去调用winpcap的方法
解决方案二:
jpcap也用过不过我感觉没直接调用顺手呵呵,满足你的需求应该是没问题的
解决方案三:
使用c++来实现,也是需要接收端的端口是固定的。不过要是实现这个功能的话,最好还是使用C++来实现,性能有保证。不过这个要是自己用程序实现的话确实有难度,wireshark是专业的抓包工具,内部如何实现我也不是很了解。我认为可以重申一下需求的合理性,引导或者是改造一下需求,不知道可行性有多高?
解决方案四:
这个就很麻烦了,要用操作系统底层的方法,你要用jni封装c++,c++中监听操作系统所有网络数据包,然后返回给java,中间加个过滤ip就可以了
解决方案五:
要解决这个问题,至少要保证监听端得端口是固定的,然后固定IP只需要往这个端口上发送数据,不用关心固定IP发送数据的端口。

时间: 2024-10-07 05:01:48

java如何实现 获取固定IP 发来的所有数据包(端口号未知)的相关文章

php中获取指定IP的物理地址的代码(正则表达式)

自己搭建IP数据库占资源,而且更新不便,何不使用现成的IP查询呢?下面自己写了个获取IP物理地址的PHP代码(有一定的瑕疵,请高手不吝赐教) 复制代码 代码如下: <!DOCTYPE html> <html lang="en"> <head> <title></title> <meta charset="UTF-8" /> <meta name="author" con

php中获取指定IP的物理地址的代码(正则表达式)_php技巧

自己搭建IP数据库占资源,而且更新不便,何不使用现成的IP查询呢?下面自己写了个获取IP物理地址的PHP代码(有一定的瑕疵,请高手不吝赐教) 复制代码 代码如下: <!DOCTYPE html> <html lang="en"> <head> <title></title> <meta charset="UTF-8" /> <meta name="author" con

linux网络实现分析(2)——数据包的接收(从链路层到ip层)

linux网络实现分析(2)--数据包的接收(从链路层到ip层) --lvyilong316 任何数据包在由驱动接收进入协议栈都会经过netif_receive_skb函数,可以说这个函数是协议栈的入口.在分析这个函数前,首先介绍下三层协议在内核中的组织方式.     在Linux内核中,有两种不同目的的3层协议: (1) ptype_all管理的协议主要用于分析目的,它接收所有到达第3层协议的数据包. (2) ptype_base管理正常的3层协议,仅接收具有正确协议标志符的数据包,例如,In

TCP/IP 数据包处理路径,了解WINDOWS防火墙,更好的保护系统

简介 随着 Microsoft Windows XP Service Pack 2 和 Windows Server 2003 Service Pack 1 新增了 Windows 防火墙,以及 Internet 协议安全 (IPsec) 在公司 Intranet 中日益广泛的应用,信息技术 (IT) 专业人士需要了解 TCP/IP 协议及 Windows 中的相关组件处理单播 Internet 协议 (IP) 数据包的具体方式.有关 IP 数据包处理路径的详细知识,可以让您更轻松地掌握配置数据

源代码-java如何实现自动获取外围设备IP地址

问题描述 java如何实现自动获取外围设备IP地址 本地计算机外围连接了5台设备,本人想通过本地计算机自动获取外围设备的ip地址,用java来实现,小女子求大神指点,求源代码,不胜感激 解决方案 通过对IP地址获取链接,进行Java链接.

java 系统自动获取ip地址和mac地址

问题描述 java 系统自动获取ip地址和mac地址 如何使用java代码自动获取计算机的ip地址和mac地址 求java代码 解决方案 public static String getMacAddressIP(String remotePcIP) { String str = ""; String macAddress = ""; try { Process pp = Runtime.getRuntime().exec("nbtstat -A "

关于java获取本地ip的几种方法

关于java获取本地ip的几种方法1.获取本地ip的方法 System.out.println(InetAddress.getLocalHost().getHostAddress()); 2.域名解析ip的方法 System.out.println(InetAddress.getByName("www.sina.com.cn")); 3.获取本地出口ip的方法(局域网NAT或本地找交换机出口ip的方法) 建立通讯TCP,telnet,mina通讯等. Socket client = n

Java获取用户ip

Java 如何获取客户端IP呢?  核心思想:通过HTTP的request来获取下面是我总结的几种方法: Java代码   /**       * 获取客户端ip地址(可以穿透代理)       *        * @param request       * @return       */       public static String getRemoteAddr(HttpServletRequest request) {           String ip = request.

php-PHP网站获取客户端IP地址固定都是北京的

问题描述 PHP网站获取客户端IP地址固定都是北京的 我用PHP开发了一个网站,先放在了主机屋免费空间上进行测试,想获取访问的客户端 的IP,可是每次获取到的IP都一样. 解决方案 ip地址是不是你服务器的地址?如果是是防火墙的问题 REMOTE_ADDR得到服务器IP,非客户端的IP 解决方案二: 有可能是百度,搜狗,360等网络爬虫访问你的页面,他们无时无刻都在扫描网络中的网页,不要激动,骚年.