我想做一个关于对指定端口的监控。
具体情况是:
  我想了解我的服务器指定服务的连接情况。指定端口为103,应有17个客户端与它相连,如有掉线报警,该怎样做。
  我考虑用IPHLPAPI查看连接状态,但不知有没有更好的办法。

解决方案 »

  1.   

    inject dll into server process, hook winsock api
      

  2.   

    你用iphlpapi查询的方法不实时,用钩api的方法更直接一点。
      

  3.   

    想在外部监视?非常正规的方法是你的服务器自己监视, 客户端哪个掉了服务器自己不是最清楚的么?你想从外部钩 API, 那不是自找麻烦么?
      

  4.   

    如果服务器程序试你写的,在里面处理更好些。
    如果只是些监视某端口,截获winsock api.
      

  5.   

    CREAT你的指定端口,
    LISTEN监听,
    用ACCEPT 和ONACCEPT 监听连接......不知道这样行不行......
      

  6.   

    也许可以截获网络上的数据包,作相应的分析。
    记录TCP连接的状况,这样通用性会好一些,还可以知道Lan上其他的Host的
    情况,如果使用Hub的话。这样的Sniffer网上有很多,可以试试!Good Lucky
      

  7.   

    简单一点不知道行不行?!。在OnClose()里报警!!!
      

  8.   

    上面提到的替换winsock相关dll的方法可行,我也曾经看到过
    做截获数据报的方法也是可行的,找个WinpCap试一试
      

  9.   

    HOOK WINSOCK,截获消息后加上自己的代码,包括分析数据,发出报警。WinpCap是一个网络数据包截取驱动软件,你可以在下面的网站找到。http://www.audio100.net/4/278.htm其实网上有很多资料,仔细点都能找到。
    祝你顺利