前2天我发帖问了如何监听网络端口并获取报文的帖子,热心的朋友帮解决了,但是我发现,这并不是我想要的报文,因为后来我自己写了一个测试程序,由Socket发送一个请求给某主机,然后接收回来的报文,整个报文头和HTML代码都能呈现。现在我把问题说清楚。我写了一个WebService。现在需要写一个小程序,供客户调试这个WebService时候使用。这个小程序的功能就是:监听本机80端口,抓取访问80端口的报文,并解析报文中的对象呈现给客户(对象在XML中)。我现在的问题是:如何监听并截取80端口的报文,我们的报文都是明码,没有加密处理,码字是UTF8。

解决方案 »

  1.   

    监听80端口,机器上没安装IIS?不安装IIS怎么使用WebService?如果安装了IIS的话,默认情况下它就会监听80端口的,你又怎么监听80端口?
    建议你多了解一些网络协议知识。
      

  2.   

    我就是要用一个程序来接获80端口的HTTP报文,因为我第一次接触Web开发,所以有些表达可能不清楚
      

  3.   

    在iis的属性中,可以选择端口(默认是80)如果你的webservice已经部署到iis上了,你的webservice就是绑定的80端口,你可以在iis中的.asmx文件上点右键-》浏览看能不能访问,如果能访问,说明webservice部署成功。估计你的意思不是监听,而是客户端发送一个xml文件,或者xml格式的字符串给主机,如果是这样,webservice中的方法里添加一个参数 如 string xmldata 就可以了,客户端调用webservice的时候,会填入这个参数,你就可以得到了。
    不过尽量不要让客户端传一个文件名,否则,需要客户端这个文件所在的目录是共享的,会出问题
    希望对你有所帮助