请教侦听WINDOWS端口是否有信息的问题,原理就像杀毒软件一样,要求实时监听WINDOWS的某些端口是否有数据信息。比如:邮件的25和110端口。
请教:1、原理。2、是否有自接可以调用的API函数或控件。
注:我用PB编程,请各位高手帮忙解决一下。

解决方案 »

  1.   

    status=listen(serverSocket, 5);
    if (status == SOCKET_ERROR)
    {
    AfxMessageBox("ERROR: 侦听失败");
    }
      

  2.   

    1.抓包软件sniffer,判断该端口是否有数据通过
    2.没有直接的API可调用,直接用raw socket或winpcap写吧
      

  3.   

    请教maruchun(小马过河),是否可以给一个具体的思路?应为我以前没有接触过这方面的知识,我现在一点概念也没有。
      

  4.   

    楼主用PB编程怎么VC半来发贴了?用raw socket api或者winpcap驱动就可以,实现监听某一个端口的操作很简单的,网上的文章也比较多了但是如果楼主不懂VC的话,可能就要困难一些了-_-b
      

  5.   

    就事应为不懂才来问啊,主要是想了解一下原理,还是请各位高手指点一下啊。
    raw socket api是什么工作原理,从那里可以得到这个东西的资料。
    winpcap是什么工作原理,从那里可以得到这些资料。
    不会我可以学啊,我想学学也不是很困难的湿。
    拜托了。
      

  6.   

    讲解socket的书都有。winpcap是驱动包。直接实现底层。资料可以用mail发过去
      

  7.   

    呵呵,给你看两篇文章好了http://www.csdn.net/Develop/Read_Article.asp?Id=21352http://www.csdn.net/develop/Read_Article.asp?Id=22362既有现成源码,又有原理^_^