可以?如何实现/

解决方案 »

  1.   

    Socket可以监听到HTTP请求吗?答案是:当然可以。
    那么Socket可以监听到SOAP请求吗?这个问题留给你自己回答吧,话说到这份上,还答不上来就是弱智。
      

  2.   


    首先请你看一个link:SOAP在维基百科上的解释:
    http://en.wikipedia.org/wiki/SOAPSOAP可以采用HTTP和SMTP这两种应用层协议,但通常我们是用HTTP,你不特别说明我也假设你是基于HTTP。假设你的HTTP通讯的端口是80,那么你用socket程序监听80端口,看看接收到的数据包是什么样子的。如果你试验一下的话,会看到一个标准的SOAP请求命令包会像下面我举的这个例子:POST /InStock HTTP/1.1
    Host: www.example.org
    Content-Type: application/soap+xml; charset=utf-8
    Content-Length: 299
    SOAPAction: "http://www.w3.org/2003/05/soap-envelope"
     
    <?xml version="1.0"?>
    <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
      <soap:Header>
      </soap:Header>
      <soap:Body>
        <m:GetStockPrice xmlns:m="http://www.example.org/stock">
          <m:StockName>IBM</m:StockName>
        </m:GetStockPrice>
      </soap:Body>
    </soap:Envelope>这个例子来自维基百科。HTTP Body里面的内容是XML格式的,分析起来应该不难,对吗?
      

  3.   

    代码很简单,但量不小,不是3,2句话能说明白的.  所以代码就不给了...你查一查 写个C# socket侦听server端的代码真是铺天盖地...  虽然质量不好,但是我觉得你可以后续理解后去完善.然后上面有人也说了. 接下来就是soap协议包解析的事情了. 这个也不难.无非就是
    1, 建立socket侦听
    2, 把侦听来的东西按字节长度(content-lenght)读出来
    3, 按byte流-->string 的方式 还原xml数据
    4, 解析xml.完毕.你自己搜索下吧..这样难度的东西  太多了.资源好找.