我想监听本机通过某个TCP端口发出去的数据 要怎么监听。。
用ServerSocket的话只能监听这个通过端口进来的数据

解决方案 »

  1.   

    Java不提供端口sniff这类能力,因为这个比较底层了,而且偏hack技术领域。可以借助第三方包来实现,你Google下:jcap
      

  2.   


    。。我只是想自己监听下自己写的程序的包有没有发出去 没有不好的想法
    另外是jpcap吧~以前用安装过这个 做java的抓包器有用到
    用这个确实是可以解决 但我只是需要抓取一个通过tcp发送出去的包 而且这个包只需要抓取一次 所以我想上来问问有没有自带API能实现这个功能的 看来没有。。那我还是乖乖用jpacp吧 
    谢谢你的回答 
      

  3.   

    对,jpcap只监听自己程序的话,可以自己包装下ServerSocket,控制OutputStream,这样就能了知道了。