服务器(windows2000)上有n个端口在listen现在要设计一个程序用来记录连接到这些端口的外来ip地址,要求记录其ip,连接时间,成功连接才记录,一般的syn扫描则不记录,这样的程序该如何写,一点头绪都没有啊,各位说说自己的开发经验,谢谢!

解决方案 »

  1.   

    楼主在listen中的程序或者是服务都是自己写的吗?那样话就直接在程序中记录如果不是,那末就用sniffer,自己来分析数据包中的信息吧,不过却记录不到TCP握手的信息的
      

  2.   

    sniffer得到的信息量太大啦,而且不是想得到数据包里面的东西
    我只是想知道谁连接我的服务器而已有没有api可以得到当前tcp的连接状态?如果有就比较好办啦
      

  3.   

    呵呵,没有这样的api的即使是有,难道你要用这个api去监听每一个端口的情况吗?那要开多少个线程呵呵:)
      

  4.   

    命令行就有:
    NETSTAT -AN
    去linux下找代码吧
      

  5.   

    帮你找了份源码^_^使用SNMP建立对TCP连接的监控 http://www.vckbase.com/code/network/nprotocol/Netstat_SNMP.zip
      

  6.   

    原来是有这样的api的!!!http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iphlp/iphlp/gettcptable.asp