看我codeproject上有人用C#做的msn客户端,可以直接用StreamWriter和StreamReader这样的类处理msn服务器发过来的消息.现在问题是,我要做的程序并不需要和msn服务器建立连接,只需要监听msn的端口,用Winpcap抓到msn的数据包,得到的数据还需要分析,这样很麻烦.问题是:有没有办法让StreamWriter(或者类似的类)和Winpcap返回的buffer关联起来.

解决方案 »

  1.   

    codeproject上msn客户端的代码见: http://www.codeproject.com/KB/cs/Connect_To_MSN_Messenger.aspx
      

  2.   

    由于你不能确定对方一定使用了StreamWriter,也许人家使用了另外的语言或技术来实现,所以你只能通过抓包的方式来进行分析。
      

  3.   

    和StreamWriter没有关系吧,都是TCP数据包,借助StreamWriter来分析会方便很多。
      

  4.   

    找到个叫imsniff的软件,很符合我的要求,结贴
      

  5.   

    StreamWriter 是C#的类,它里面有很多处理,你winpcap抓到的包是它自己的格式,你应该自己分析winpcap返回给你的包,然后按照msn协议等,分析里面的数据....