java怎么样才能实现,类似于天网防火墙获得某个系统进程访问网络的数据(ip,端口)???
最近和朋友谈论到一个问题,就想把他实现,可是实现过程中想实现类似于天网防火墙获得某个系统进程访问网络的数据(ip,端口),也就是当某个程序访问网络的时候能够知道该程序访问的网络IP和端口数据。
各位有没有遇到和讨论过这位的问题,有的兄弟给个思路。谢谢
个人感觉如果不用JNI很难实现,可是如果用JNI那还是Java的东西,所以如果用JNI实现就没有太大意义。
------解决方案--------------------不用杀害脑细胞了 不可能实现的(-.-太绝对了?)
如果在LINUX下还可以实现,但还是用SHELL实现,LINUX的TOP命令读进程信息写入文本,JAVA定期去读并解析(同样的方法在WIN下倒可以试下,可惜命令?WIN下没有AWK GREP 之类的)
在WINDOWS下?估计连JNI都难,除非LZ想自己写JNI..现成的估计是找不到,在WINDOWS下想获得内存使用信息都难,何况是进程信息?==> 只能说JAVA不是万能的,没办法谁叫咱跨平台呢
------解决方案--------------------如果是做web开发的话,可以获得客户端访问的RemoteAdder,RemoteHost,Protocol,ServePort
------解决方案--------------------用C++写吧