socket监听 到 soap 包?

.Net技术 码拜 10年前 (2015-05-10) 950次浏览 0个评论
 

可以?如何实现/

100分
没做过,
mark, 
Socket可以监听到HTTP请求吗?答案是:当然可以。
那么Socket可以监听到SOAP请求吗?这个问题留给你自己回答吧,话说到这份上,还答不上来就是弱智。
budong
RAW SOCKET
那位大哥 给个具体的解决。代码
引用 6 楼 ysee 的回复:

那位大哥 给个具体的解决。代码

首先请你看一个link:

SOAP在维基百科上的解释:
http://en.wikipedia.org/wiki/SOAP

SOAP可以采用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格式的,分析起来应该不难,对吗?

谁能弄个代码/
我只想问一下,这端代码中的亮点在哪?
引用 9 楼 mrwu1990 的回复:

我只想问一下,这端代码中的亮点在哪?

貌似我还没有贴什么代码吧。。。

引用 10 楼 xinyaping 的回复:

引用 9 楼 mrwu1990 的回复:
我只想问一下,这端代码中的亮点在哪?

貌似我还没有贴什么代码吧。。。

这位大哥,对不住,刚刚回复上一个帖子的!结果浏览页开多了,回复到这边来了!

引用 11 楼 mrwu1990 的回复:

这位大哥,对不住,刚刚回复上一个帖子的!结果浏览页开多了,回复到这边来了!

没事。。。。那么客气,我都不好意思了。:-)

代码很简单,但量不小,不是3,2句话能说明白的.  所以代码就不给了…

你查一查 写个C# socket侦听server端的代码真是铺天盖地…  虽然质量不好,但是我觉得你可以后续理解后去完善.

然后上面有人也说了. 接下来就是soap协议包解析的事情了. 这个也不难.

无非就是
1, 建立socket侦听
2, 把侦听来的东西按字节长度(content-lenght)读出来
3, 按byte流–>string 的方式 还原xml数据
4, 解析xml.完毕.

你自己搜索下吧..这样难度的东西  太多了.资源好找.


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明socket监听 到 soap 包?
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!